﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.Drawing;

namespace UCanSoft.PaintedSkin.Win32
{
    internal class Win32DataTypes
    {

        //public const UInt32 x0007db4e9bc29cf4 = 0x228;
        //public const UInt32 x005306292c45c82b = 1;
        //public const UInt32 x00539b2cde5129cd = 2;
        //public const UInt32 x006696a86ecb082c = 0x110;
        //public const Byte x00713a846d8627ee = 0x65;
        //public const UInt32 x0099d1a3582c25df = 0x105;
        //public const UInt32 x00ae7af37fd7fdc0 = 0x107;
        //public const UInt32 x00b6ff7d4c659513 = 14;
        //public const Byte x00e14ed236846a89 = 0x5c;
        //public const Int32 x00fd6503e20e75d6 = 7;
        //public const Int32 x015a4c57e1e8d39b = 0x20;
        //public const UInt32 x01d9ce98fb26683d = 0x2000;
        //public const UInt32 x025a7a48808b9091 = 0x234;
        //public const Int32 x02b19daee7854459 = 3;
        //public const UInt32 x02dcedb39ad75c5a = 0x100f;
        //public const UInt32 x02e4c5194aeda7f1 = 80;
        //public const UInt32 x02e705c113cfc1e5 = 0xf160;
        //public const UInt32 x02f55a7be88ec15d = 240;
        //public const UInt32 x0305e33bdc6f9e79 = 0x1c;
        //public const UInt32 x034a954a51f15b2d = 8;
        //public const UInt32 x0400e1e53547f97f = 3;
        //public const UInt32 x0430f40670f2067e = 0x4a;
        //public const UInt32 x043bca94258bbe67 = 3;
        //public const UInt32 x0454d6617217f734 = 0x100a;
        //public const UInt32 x04a299551951c283 = 0x1b;
        //public const Byte x04ba48f5a421349d = 0x27;
        //public const UInt32 x04ee80915aa9872c = 0x53;
        //public const UInt32 x05130cacb5033373 = 0x20b;
        //public const Int32 x05252cd3aa1dda30 = 0x4000;
        //public const UInt32 x057b3f8d3ac3b00c = 0x2c;
        //public const UInt32 x057f2b286df3eea4 = 0xf180;
        //public const UInt32 x0594e5d17dab53e4 = 6;
        //public const UInt32 x059e64ec71afbb71 = 0x2009;
        //public const UInt32 x05a6f0cad94a7a41 = 0x4000;
        //public const Int16 x05ba99717363133e = 1;
        //public const UInt32 x05ffc25af122f226 = 8;
        //public const UInt32 x06cb9a6f5f367b12 = 0x117;
        //public const UInt32 x07a46841a1dfff3f = 0x80;
        //public const UInt32 x07ac164555740e80 = 0xa4;
        //public const UInt32 x080fc67a5cfd27a5 = 0x200000;
        //public const UInt32 x08aff60a4270def4 = 0x30;
        //public const Byte x08b4c0e42b432659 = 0x67;
        //public const UInt32 x09119ac2854877fa = 2;
        //public const Int32 x094b68862ed221ca = -16;
        //public const UInt32 x09556c5fd594c9e8 = 0x20;
        //public const UInt32 x099475a438c8611d = 0xf7;
        //public const Int32 x0a5375e0d0442a10 = 0;
        //public const Int32 x0a75d649723d3779 = 9;
        //public const UInt32 x0ace38096801619b = 0xa8;
        //public const UInt32 x0b0abf7019910365 = 0x229;
        //public const UInt32 x0b2534c32c92b245 = 0x7f00;
        //public const UInt32 x0b45dc80d84e5fa0 = 8;
        //public const UInt32 x0bac4b10445501bb = 0x200f;
        //public const UInt32 x0bb84864ff1b8bec = 4;
        //public const UInt32 x0bb87667ab11a5ed = 0x2b;
        //public const UInt32 x0bbfa72ffff21893 = 0x10;
        //public const UInt32 x0c0ce728cec81edf = 0x87;
        //public const Byte x0c3914d51192dc4b = 0x35;
        //public const UInt32 x0caea64735b09bd3 = 0x86;
        //public const UInt32 x0d533bd6791e3ee1 = 0x52;
        //public const Int32 x0d55972abb53b6b3 = 0x10;
        //public const UInt32 x0db588f4003f5ed6 = 5;
        //public const Byte x0dc4f1c9db23e1be = 0x59;
        //public const UInt32 x0dc68d57ac22c3d1 = 0x20;
        //public const UInt32 x0dd7255859b23937 = 0xe9;
        //public const UInt32 x0df9d96f490a1619 = 5;
        //public const UInt32 x0e1b0599d698c95a = 0x36;
        //public const Byte x0e421de239ce3d08 = 0x10;
        //public const UInt32 x0e9cfa8f37a701e6 = 3;
        //public const UInt32 x0ed43b4a328df774 = 0x11;
        //public const UInt32 x0edbb8f1a0c4ab11 = 0x10;
        //public const Byte x0f279518e73279b1 = 0x4f;
        //public const Int32 x0f58462ab57e1bca = 8;
        //public const UInt32 x0f5e12a3f39e3a5d = 0x84;
        //public const UInt32 x1014e3f4f6b4ccff = 0x7f02;
        //public const Int32 x10200871d1630a92 = 0x12;
        //public const UInt32 x102b7ddad170d2a9 = 0x10;
        //public const UInt32 x1074c4b37215183f = 0x2000000;
        //public const UInt32 x1091ca4511a90ba7 = 10;
        //public const UInt32 x109b69180cee8fd4 = 2;
        //public const UInt32 x11120b7056ea26c1 = 0x8000000;
        //public const UInt32 x1171b1f1f812718e = 100;
        //public const UInt32 x11a0985503a2d2df = 4;
        //public const Byte x11c1afdc16f58560 = 90;
        //public const UInt32 x11c51f6983f7537e = 0x2001;
        //public const UInt32 x1220ff5f885bef8d = 0x111;
        //public const UInt32 x1233e21c8fa30c85 = 0x1d;
        //public const UInt32 x123783c4054e2321 = 0x2000;
        //public const UInt32 x123c7a0e7a26fad5 = 0x4a;
        //public const Int32 x1259a2227ec4fd76 = 0x20d3;
        //public const UInt32 x12b6375a3cd090ee = 0x2f;
        //public const UInt32 x12fefd5bfdc6d15e = 0x4b;
        //public const UInt32 x1300b0517b80ecb0 = 0x85;
        //public const UInt32 x131bf149c6a9959f = 0x6b;
        //public const UInt32 x1333f14450f41a16 = 0xf2;
        //public const UInt32 x13405a97590b5de2 = 8;
        //public const Int32 x1375d89d95905904 = 0x80;
        //public const UInt32 x137dafa913dc73e2 = 0x211;
        //public const UInt32 x13afa8376d6b9c9e = 0x103;
        //public const UInt32 x13b8effdad1debf8 = 0x4000000;
        //public const UInt32 x13c79ed599770bc5 = 1;
        //public const UInt32 x14a7264b1a3dd3a8 = 0x1f;
        //public const UInt32 x14c937546891f5fb = 0xf060;
        //public const UInt32 x153e76efa8a0b755 = 0x115;
        //public const UInt32 x1582acdeeecafeb4 = 0;
        //public const UInt32 x159ec68ef8adda78 = 2;
        //public const UInt32 x170f55d18b1a9c5b = 6;
        //public const UInt32 x171e062db0640ab9 = 0x20000;
        //public const UInt32 x1730972c63297740 = UInt32.MaxValue;
        //public const UInt32 x17a554bc7d9645de = 1;
        //public const Int32 x17bec02a5b0ae3be = 0;
        //public const UInt32 x17d91e6467a1d484 = 7;
        //public const Int32 x184d2ab8a4b1dc29 = 8;
        //public const Int32 x18507ada08b935bb = 1;
        //public const UInt32 x18a084a71556e6fa = 0x34;
        //public const UInt32 x19127004840cf429 = 0x20;
        //public const UInt32 x192767fdf25a1d2a = 2;
        //public const UInt32 x1938ac7111e2506c = 8;
        //public const Byte x1964a924bb4d53ea = 70;
        //public const Int32 x19748cbe3bd80cce = -20;
        //public const UInt32 x19dc70ed25757ede = 0xfffffffe;
        //public const UInt32 x19f5b7ffe9eb3a16 = 0x103f;
        //public const UInt32 x1a1aff080c591bff = 0x16;
        //public const Int32 x1a4a0f0a108eecda = -2;
        //public const UInt32 x1a9dd746ea76f75e = 0;
        //public const UInt32 x1b3282b4a1ea5cfc = 2;
        //public const UInt32 x1bce19598fd3d508 = 0x1e1;
        //public const UInt32 x1cab08af5f8f6de5 = 0xf050;
        //public const UInt32 x1ce750ff5ad28825 = 0x10f;
        //public const UInt32 x1d9c2dd02bc8675c = 0x54;
        //public const UInt32 x1e9a24819d8351e3 = 0x205;
        //public const UInt32 x1eb04a245493f9b3 = 50;
        //public const UInt32 x1ed1fd09381dc095 = 0x4000;
        //public const UInt32 x1ee2bdeceb77c663 = 0x2a;
        //public const Int16 x1f0fd5045d7e2d10 = 0;
        //public const UInt32 x200df21cb953caa5 = 0x40000;
        //public const UInt32 x20de93c94c9e3b2e = 5;
        //public const UInt32 x20e9a6e41ef96a00 = 1;
        //public const UInt32 x21061c02bd2dec21 = 0x4000;
        //public const Int32 x21062d710e10a132 = -8;
        //public const UInt32 x21919f40dcc29978 = 2;
        //public const UInt32 x225d1bf09ff01624 = 0x33;
        //public const Byte x22caa889d649848b = 0x4c;
        //public const Int32 x22faefb7128e9d04 = 5;
        //public const UInt32 x23059b7a1a93ba73 = 0x113;
        //public const UInt32 x2331422d73cc7abc = 0x100;
        //public const UInt32 x233388b5f928233a = 0x400;
        //public const UInt32 x234494ee3c46e997 = 6;
        //public const UInt32 x2346b3c1d9b1dcc9 = 8;
        //public const UInt32 x23a04200ca85a7a4 = 0x65;
        //public const UInt32 x23bdd55ef3e480b6 = 0x44;
        //public const UInt32 x244aa0b92ff762a2 = 13;
        //public const UInt32 x244ebbea9f9ab1f1 = 0xf170;
        //public const UInt32 x247d40a3a2f08d46 = 0x216;
        //public const Int32 x24a24846df5ad100 = 0x40;
        //public const UInt32 x253f9d775a52b969 = 0x71;
        //public const Byte x25aab8b8398d9767 = 0x45;
        //public const UInt32 x25da92e4935aef55 = 0x20000;
        //public const UInt32 x25e1af1de31299a2 = 2;
        //public const UInt32 x25f7a3469b3728bc = 1;
        //public const UInt32 x260b2f31f59ebb36 = 0x1000000;
        //public const UInt32 x26b815d506c8caa1 = 0x201;
        //public const UInt32 x26f484f6df529247 = 0x20;
        //public const UInt32 x2723cd28578e43ba = 0x57;
        //public const UInt32 x2755c42fafcb2a40 = 0x231;
        //public const UInt32 x2766956396b9221c = 0x8000;
        //public const UInt32 x279bd95827a931cf = 0x101b;
        //public const UInt32 x27dcc25debf0ac07 = 0x100;
        //public const UInt32 x27dd06fac5cf8320 = 0x100e;
        //public const UInt32 x281a211ed2ebb998 = 560;
        //public const Int32 x28a27fbf4f83e7af = 2;
        //public const Int32 x2913c4a85760cfc5 = 2;
        //public const UInt32 x294f51702401d47b = 7;
        //public const UInt32 x296726b73a9651f2 = 0x232;
        //public const Int32 x296c74cba1425eaa = 0;
        //public const Int32 x29984195974d2349 = 8;
        //public const Byte x2a0cd6abff65e61d = 0x23;
        //public const UInt32 x2a3fe4ac955ec5de = 0x72;
        //public const UInt32 x2a6f62b8980321ad = 6;
        //public const Int32 x2b3a2aec098e63ab = 0x80;
        //public const UInt32 x2b7e1c467f38bf4b = 0xfffffffb;
        //public const UInt32 x2b7f5d3ca7ec1edf = 0x80000000;
        //public const UInt32 x2b8fae53e40511c9 = 90;
        //public const UInt32 x2c1e2e665d5cfbc8 = 0x40;
        //public const UInt32 x2c44651f5d97dfaa = 160;
        //public const UInt32 x2c4602445c6b4b99 = 0x4f;
        //public const UInt32 x2c614abc2f0992c4 = 0xf120;
        //public const UInt32 x2c72428ab00a50dc = 0x40;
        //public const Byte x2c97da59f937422f = 0xa2;
        //public const UInt32 x2ce5a3a6b0dc70ed = 0x125;
        //public const UInt32 x2d975f89815ed119 = 0xfffffffa;
        //public const UInt32 x2d9fa02211f6e6a9 = 0x48;
        //public const Int16 x2dab45eb0f3c6fcc = 5;
        //public const UInt32 x2df8291dfb1a0d01 = 0x4c;
        //public const UInt32 x2e75e013db006dd2 = 0x213;
        //public const UInt32 x2ec8896c1e2b888d = 0x29;
        //public const UInt32 x2f3244dc34c93f90 = 0x7f83;
        //public const Byte x2f4f2d35c976d8c8 = 0x36;
        //public const UInt32 x2f78ceb4433b84be = 0xf010;
        //public const UInt32 x2fc7163d3c68f615 = 0x400;
        //public const Int32 x30301642fcd95fa6 = -10;
        //public const UInt32 x303c30370d2f425d = 0x10;
        //public const UInt32 x30a5f17d2a4bac3c = 1;
        //public const UInt32 x31d096a3d0b50555 = 0x80;
        //public const Int32 x322bb7712a932850 = 1;
        //public const UInt32 x324a5c28d16c39c1 = 0x800000;
        //public const UInt32 x3272c159adfd1544 = 0x12;
        //public const UInt32 x3358e4000de9a021 = 0x1002;
        //public const UInt32 x339acab5bf3e83ae = 0x40;
        //public const UInt32 x33b6d6d6fc67742a = 2;
        //public const UInt32 x33c00bbcdd1a07e2 = 0x1016;
        //public const UInt32 x34506c0e04050cf0 = 0x133;
        //public const UInt32 x34608ae4faf2d468 = 0x6a;
        //public const UInt32 x3463638548d827b8 = 0x126;
        //public const UInt32 x3465de9a3630d434 = 3;
        //public const Int32 x3485ec91b1bcd5da = 10;
        //public const UInt32 x34c1c1d6ae1699dd = 0x800;
        //public const Byte x34cd6b7d75dd356e = 100;
        //public const UInt32 x354c82de504d9e8e = 0;
        //public const UInt32 x3576f0229d2971d7 = 0x7f03;
        //public const UInt32 x35e3255797053ba4 = 4;
        //public const UInt32 x35f5662311238c75 = 0x1003;
        //public const UInt32 x36326266f9b3e20a = 0xfffffffd;
        //public const UInt32 x36cee0a01fdbeb83 = 0x1c;
        //public const UInt32 x36e4bf3c3be7c960 = 0x2012;
        //public const UInt32 x36f0874ad534f593 = 6;
        //public const UInt32 x373782f78e72c293 = 0x20;
        //public const UInt32 x375cb954d1a8b85f = 0x49;
        //public const UInt32 x3773b3a5407e3622 = 2;
        //public const UInt32 x37901fb61cadb299 = 0x2002;
        //public const UInt32 x37eb6440d9452c9c = 0x33;
        //public const UInt32 x3811215e5d01f164 = 0x100;
        //public const UInt32 x383470bfdd5f33de = 0x1013;
        //public const UInt32 x38e036edf7d38557 = 2;
        //public const Byte x391f208081ac1f93 = 0xa3;
        //public const UInt32 x3922547d9209f159 = 0x300;
        //public const UInt32 x3963774b5e6cb571 = 0xf1;
        //public const Int32 x39725d03e9306de4 = 0;
        //public const UInt32 x397f4b9ec55e1599 = 0;
        //public const UInt32 x3983097e70f2140a = 0xff;
        //public const UInt32 x39bc1f595b967b47 = 0xf090;
        //public const UInt32 x3a1e2c56c7117e1f = 0x100b;
        //public const UInt32 x3a23af5e1f690a4d = 0xea;
        //public const UInt32 x3a430e365b0d1167 = 6;
        //public const Byte x3a867c02d347fe9b = 0x51;
        //public const UInt32 x3aa32f649cf911f0 = 0x20;
        //public const UInt32 x3ab50d2ad9712e32 = 0x100;
        //public const UInt32 x3aca3efa0064dadc = 0x3e;
        //public const UInt32 x3ae67c1e2c300f57 = 2;
        //public const UInt32 x3b6b53845b92fefa = 0x2000000;
        //public const UInt32 x3b6c608012025ae6 = 0x31;
        //public const UInt32 x3baa1a3e4dc71948 = 0xe4;
        //public const UInt32 x3be21f04e7ae296d = 0xf6;
        //public const UInt32 x3ceadbb2864ed2d8 = 0x7f8b;
        //public const Byte x3ceb98c36a98e468 = 0xfe;
        //public const UInt32 x3d6cc65d920c24af = 0;
        //public const UInt32 x3da23b7853e40581 = 0x101c;
        //public const UInt32 x3dab55fcc1082b3a = 1;
        //public const UInt32 x3e0861cdfe5180b9 = 0x300;
        //public const UInt32 x3e66b1230e4356e0 = 0x22;
        //public const UInt32 x3e8b9d6faeff6586 = 0x20;
        //public const UInt32 x3ebf584c85db0e0b = 0x7f89;
        //public const UInt32 x3ecff4f9ebcb413a = 0x1d;
        //public const UInt32 x3f336abad70ca0c3 = 0x47;
        //public const UInt32 x3f61b3f62d9c0509 = 0xe3;
        //public const UInt32 x3fef1689c0a4f853 = 0x10;
        //public const UInt32 x3ff2d484dbd27a0f = 0xfffffff8;
        //public const UInt32 x402b122301d007ac = 10;
        //public const UInt32 x402fc2b74d843472 = 0x68;
        //public const UInt32 x40500c7da501dd8a = 7;
        //public const Int32 x4177a517746987ac = -34;
        //public const UInt32 x41b25d649d01f94d = 0x134;
        //public const UInt32 x41dfa22254464ddd = 0x26;
        //public const UInt32 x421067a0297c8a4f = 0x5c;
        //public const Int32 x4240fbbb4c651780 = 3;
        //public const UInt32 x4283809d4d8a5506 = 4;
        //public const UInt32 x4312edc963c22d71 = 0xf110;
        //public const UInt32 x431c98f4133601eb = 0x1b;
        //public const UInt32 x438d0d61124171c9 = 0x15;
        //public const Byte x438d32ac45cf70fb = 0x25;
        //public const UInt32 x43edce9a61e8724d = 0x29;
        //public const UInt32 x446c1bf74847cdc1 = 0x2a;
        //public const UInt32 x44a910a8408cbd15 = 11;
        //public const UInt32 x456b09dd2eedf354 = 0x30;
        //public const Byte x45b645a141383b7a = 0x20;
        //public const Byte x45be08c4b9410087 = 0xf8;
        //public const UInt32 x45c8f5ffdb2fee21 = 0x20000;
        //public const UInt32 x4626e751181b29f0 = 2;
        //public const Byte x4655a170dffd68fd = 0xa1;
        //public const UInt32 x466220397b798a1f = 0x19;
        //public const UInt32 x466917afea731cd4 = 4;
        //public const Byte x4669a6d11fc85c47 = 0x48;
        //public const UInt32 x4687c659ad747731 = 0x2e;
        //public const UInt32 x46c56665b337fac9 = 0x1f;
        //public const UInt32 x4783a0ed7460314a = 0x8000;
        //public const UInt32 x47b99c5b2c1d703b = 14;
        //public const UInt32 x47bd0255f51a9297 = 0x2013;
        //public const Byte x480c6d6b352ad669 = 0x2f;
        //public const Int32 x48346708676fff18 = -21;
        //public const UInt32 x483f26fddc75935e = 0;
        //public const UInt32 x4881e30b60566ba3 = 0x200;
        //public const UInt32 x4896a14f23431a44 = 0x40;
        //public const UInt32 x48af3a916a6ff4e8 = 0x2000;
        //public const UInt32 x48b983b3d23de59d = 0x100c;
        //public const UInt32 x48ba4268c0326401 = 0xad;
        //public const UInt32 x48f7922403c4874a = 0x22;
        //public const UInt32 x493c5e5c6260c5df = 0x103e;
        //public const UInt32 x49599aaf0809a329 = 0x101a;
        //public const UInt32 x4980cb5c543348d5 = 0x31;
        //public const UInt32 x49b8959963610b03 = 30;
        //public const UInt32 x49b9cc0885c9f3dd = 0x1025;
        //public const UInt32 x4a87bd1a538749d7 = 70;
        //public const UInt32 x4a9a1d669c05f614 = 0x400;
        //public const UInt32 x4ab8cbbd040b4317 = 60;
        //public const UInt32 x4abd948f3cbafc2f = 50;
        //public const UInt32 x4ad765a4cc2bbebc = 0x80000;
        //public const UInt32 x4b0f8c0491a74bad = 0x4e;
        //public const Byte x4b30882cc48a8536 = 0x22;
        //public const UInt32 x4b7cab75a39f3509 = 0xa2;
        //public const UInt32 x4b8d5768c76b95b3 = 310;
        //public const UInt32 x4c24de5c2db9e720 = 0x1000;
        //public const UInt32 x4c30a3a3ab871e3a = 0x56;
        //public const Int16 x4c4ed64783077b76 = 4;
        //public const Int32 x4c60ac0569315376 = 4;
        //public const UInt32 x4c63430d9e8ef6a4 = 0x200000;
        //public const Byte x4c7854d9b53d4e94 = 0x1b;
        //public const Int16 x4cbeac3a6ec64870 = 11;
        //public const UInt32 x4cf22b668e16ca28 = 0x2f;
        //public const Int32 x4d3b68bb7d48f369 = 0x1000;
        //public const UInt32 x4d53dd2f5c9046b3 = 0xfffffff0;
        //public const Int32 x4df52c30ad496151 = -12;
        //public const UInt32 x4e7a04c8de58fa17 = 0x62;
        //public const UInt32 x4ea25acc52b71bba = 0x61;
        //public const Byte x4eea7e4d48c37163 = 0x5b;
        //public const UInt32 x4f7e9be2fe2b973b = 0x200;
        //public const UInt32 x50ae8acfa7ea29db = 0x33;
        //public const UInt32 x5101021ee3be4642 = 0x2d;
        //public const UInt32 x510aaa9af0268c45 = 0x215;
        //public const UInt32 x5113bc668414e768 = 0xf000;
        //public const UInt32 x51aa82e1f32d91f6 = 0x200;
        //public const UInt32 x51c29577c07ccaea = 0x128;
        //public const UInt32 x5239fd317fe26368 = 0x3b;
        //public const Byte x52786aaece4f63a9 = 0x38;
        //public const UInt32 x52893ef1d98da0ad = 0x4c;
        //public const UInt32 x528cd4fe7d397e2d = 0x1019;
        //public const UInt32 x52a3ff3e1c23596a = 0xe1;
        //public const UInt32 x52cf71f681015440 = 0x10000;
        //public const UInt32 x52d94b342d53a735 = 0x400000;
        //public const UInt32 x53116fdac0fedb8d = 0x10;
        //public const Byte x531db7a93777c527 = 0x6a;
        //public const UInt32 x5369785684a974f4 = 1;
        //public const UInt32 x5377fcb6587d75d8 = 0x27;
        //public const UInt32 x5422a8ce3bc1600a = 0x1a;
        //public const UInt32 x542c7c4ec00011e1 = 0x4000000;
        //public const Int32 x5477469bfc0e4f1e = 2;
        //public const UInt32 x54a97421c7348e55 = 30;
        //public const Byte x54eb418e3a5b3f8e = 0x6c;
        //public const Byte x54f2d36286b74725 = 40;
        //public const UInt32 x569449b69a667ce7 = 12;
        //public const UInt32 x56bc112efa724079 = 7;
        //public const UInt32 x56de8cfc4545dad3 = 0xf00;
        //public const Int32 x56f1f943fb1153a4 = 5;
        //public const UInt32 x57143f90cf8e519d = 0x3b;
        //public const UInt32 x5720b15573853da5 = 15;
        //public const UInt32 x5732a82e05540f01 = 14;
        //public const UInt32 x573e47af603f9467 = 0x123;
        //public const Int32 x57866789116be4b2 = 7;
        //public const UInt32 x578ddffeadbe8f66 = 0xc00;
        //public const Byte x57a0544f81ed24d4 = 0x42;
        //public const Int32 x57a058db997bc8b0 = 0;
        //public const UInt32 x57d616ecece95fd0 = 0x1009;
        //public const UInt32 x5898cfc7c31e0ba4 = 0xa1;
        //public const Int32 x58aa979dc12dfe9a = 0x11;
        //public const UInt32 x58d9b0daa88efdf2 = 0x1022;
        //public const UInt32 x58da8e8ce9edbf01 = 0x18;
        //public const Byte x5926aa962f5e36bd = 13;
        //public const Byte x59de8b4b2cc7aff9 = 0x54;
        //public const UInt32 x59fb0ee4f1e6c31f = 0x102;
        //public const Byte x5a8a765112bcddaa = 0xa5;
        //public const Int32 x5ad2c2353f4c882b = 0x13;
        //public const UInt32 x5af73999ae018d16 = 0x2003;
        //public const UInt32 x5afa6bef9192b3b3 = 0x81;
        //public const UInt32 x5b0b90a16f187d84 = 0x10000;
        //public const UInt32 x5b2ec36153d60182 = 1;
        //public const UInt32 x5b6662d7199de189 = 0x200;
        //public const UInt32 x5bcb1770ba483ad3 = 0x210;
        //public const UInt32 x5c0a16055910d3d2 = 8;
        //public const UInt32 x5c232786b7c28f88 = 0x5d;
        //public const UInt32 x5c6ade6b3ec82b5c = 0;
        //public const UInt32 x5c70a7330649df07 = 5;
        //public const UInt32 x5cedce371c2b6eab = 0x20;
        //public const UInt32 x5cfdf038acfa8478 = 520;
        //public const UInt32 x5db8f91268d09bb1 = 0x114;
        //public const UInt32 x5e77a0914e0517d2 = 0x2a3;
        //public const Int32 x5e7af8d0f7c93ee0 = 15;
        //public const UInt32 x5e8bfdb547c2a0ea = 0x10000;
        //public const UInt32 x5e968622e87aa9f3 = 0x52;
        //public const UInt32 x5ea7d4d34b6fa2e1 = 0xffff;
        //public const UInt32 x5ed8176eb46164b3 = 2;
        //public const UInt32 x5f1a29f0cf0d33c4 = 0x203;
        //public const UInt32 x6031d408ee798572 = 0x54;
        //public const UInt32 x604f52b7e371317c = 0x20000000;
        //public const UInt32 x6076ec3085ae9da9 = 0;
        //public const Int32 x61045fbcf35abab1 = -1;
        //public const UInt32 x6123addddbf0de98 = 1;
        //public const Byte x617081a53f7be049 = 0x57;
        //public const Int32 x61742b8413dda81b = 1;
        //public const UInt32 x61814be8439d1ee2 = 8;
        //public const UInt32 x61ca10ce87365bff = 4;
        //public const UInt32 x6219464a25c631f9 = 0x200d;
        //public const UInt32 x6226b0ef00831da8 = 0x1000000;
        //public const UInt32 x6255a4fa8951c544 = 0x2000;
        //public const UInt32 x62dc83af77560c6f = 0x5b;
        //public const UInt32 x6304b97e87b74411 = 0;
        //public const Int32 x634af14c816901f0 = 4;
        //public const UInt32 x63570e92af805629 = 70;
        //public const UInt32 x6364bc3b1d5d949a = 0xfffffff4;
        //public const UInt32 x63b5386d0936cfee = 0x59;
        //public const Int16 x63bca35693a12e10 = 9;
        //public const UInt32 x63cac6accb59aa1d = 8;
        //public const Int32 x63d1bdcfa94f1b1d = 0x10;
        //public const UInt32 x640155d148a4fbef = 0x2008;
        //public const UInt32 x64936f43494ca8e7 = 0x400000;
        //public const UInt32 x64cbf8e7a3e3c5ec = 2;
        //public const UInt32 x64d30635abfeaf72 = 0x1000;
        //public const UInt32 x64e59d8c5bcd7aaa = 0x30;
        //public const Int32 x653b71dad29cba42 = -32;
        //public const UInt32 x6540b143eea5925d = 0x227;
        //public const Int32 x657909aff5ecbca1 = -14;
        //public const UInt32 x659d2d0516b1f3aa = 0x2000;
        //public const Byte x6605dbfb2b9850fc = 0x62;
        //public const UInt32 x665759714816c0d8 = 0x2011;
        //public const Int32 x667e6545733c00b1 = 8;
        //public const UInt32 x66a45d1dd69e248e = 0x214;
        //public const UInt32 x66b87898b9be457b = 20;
        //public const UInt32 x66c4802afcc0e41d = 0x24;
        //public const UInt32 x679c20626d796127 = 0xf020;
        //public const UInt32 x67cafc49fb9992aa = 0x1a;
        //public const UInt32 x68a35c7fc1b235ac = 30;
        //public const UInt32 x68c74e9c884ec08e = 1;
        //public const UInt32 x68c9c3d29e5680c4 = 0x35;
        //public const UInt32 x697ec4492146b403 = 0x40000000;
        //public const Int32 x69bd1dabc920b165 = 6;
        //public const Byte x69e492671de4e025 = 0x6b;
        //public const UInt32 x69ed84f24c496ae4 = 0x2d;
        //public const UInt32 x69f81ff6c2e1fec0 = 0x7f85;
        //public const Int32 x6a2004b6ad6c17a0 = 5;
        //public const UInt32 x6a541b269c75beb0 = 40;
        //public const UInt32 x6abb0c3dfa26da7b = 0x10d;
        //public const UInt32 x6b16c995aed4c019 = 0x800;
        //public const UInt32 x6b4a283c1aa5fc2e = 0x137;
        //public const Int32 x6b6981f51c2f10ad = 10;
        //public const UInt32 x6b8a197eda72bb0f = 230;
        //public const UInt32 x6c042714b95b1434 = 5;
        //public const UInt32 x6c0b8b37c6254848 = 0xf030;
        //public const UInt32 x6c9936ed82085c73 = 0x7f04;
        //public const UInt32 x6d1ada3bef56800a = 0x1014;
        //public const UInt32 x6d470be2fd676c04 = 0x10000000;
        //public const UInt32 x6d6c1fcfe360b7af = 0x20000000;
        //public const Byte x6d98062bc2fd99a8 = 0x56;
        //public const UInt32 x6dde1b00cb6c78df = 1;
        //public const UInt32 x6dde47029dbc3218 = 0x400;
        //public const Byte x6e1b0f1cf44da43e = 80;
        //public const UInt32 x6e26cbbb4b13add8 = 12;
        //public const UInt32 x6e82921bea1de07d = 0x300;
        //public const Int32 x6e8d259e3d88f80d = -1;
        //public const UInt32 x6ea2da857a1275c7 = 0x13;
        //public const UInt32 x6ea3cb70718497ae = 0x10000000;
        //public const Int32 x6eb0c360baa7a996 = -18;
        //public const UInt32 x6ee371ddfa168db9 = 4;
        //public const Byte x6f5a3c1ed62642ef = 0x4b;
        //public const UInt32 x6f764e471c25d5be = 0x80000;
        //public const Byte x6fa57e2ca0d9d6a5 = 0x61;
        //public const UInt32 x6ff6a339d7a89e80 = 0x1004;
        //public const Int32 x70905dd0c33588f1 = 14;
        //public const UInt32 x70c94cefe4a640bc = 0x2006;
        //public const UInt32 x71465a7bfa138ae8 = 0x80000;
        //public const UInt32 x71623fb283d3c02c = 8;
        //public const UInt32 x71697616569d8e5c = 0;
        //public const UInt32 x71b4fc377086bb0b = 0x40;
        //public const Byte x71e09360d9694ebf = 8;
        //public const UInt32 x71e360a3036a9ec0 = 0x202;
        //public const UInt32 x72323cce87c5ec43 = 0x7f81;
        //public const UInt32 x723f743f8f250ba8 = 0x2b;
        //public const UInt32 x724831f16f0b1d1e = 50;
        //public const Int32 x7260e2e8b818e128 = 2;
        //public const Byte x72ac364e79a2ec23 = 0x6f;
        //public const UInt32 x72b6b1fc2d8fc5ed = 0x100;
        //public const Byte x72d7fed22858db20 = 0x47;
        //public const UInt32 x7346b25c7a8b226e = 0;
        //public const UInt32 x7358895d8e0475cf = 1;
        //public const Byte x73905c432ba461d6 = 0xfd;
        //public const UInt32 x73fa3389694ad7cb = 40;
        //public const UInt32 x73fdd1f125894ead = 0x1027;
        //public const UInt32 x740c8d6bf960bb9f = 0x101e;
        //public const Int32 x747bbbf9cdd2d1d6 = 0x100;
        //public const UInt32 x748e877ad3b8a1c7 = 0x209;
        //public const Int32 x74cf6037170cbd28 = 0;
        //public const UInt32 x74e468c028bd2781 = 0xa6;
        //public const UInt32 x74ed3993793c74b1 = 0x138;
        //public const UInt32 x750be83cc0513c31 = 0x3d;
        //public const UInt32 x753b812259944abe = 0;
        //public const UInt32 x759773a65c86bb84 = 0x200;
        //public const UInt32 x760a1e4ab345de08 = 15;
        //public const UInt32 x76322a7696ecd0f6 = 0x10000;
        //public const UInt32 x7632d73ff257d6ce = 0x200;
        //public const UInt32 x766aa938adb0f367 = 0x80;
        //public const UInt32 x76c25d95a5fe6bc2 = 0x20;
        //public const UInt32 x77378c960c568650 = 1;
        //public const UInt32 x773e7f69a1334e39 = 0x38;
        //public const UInt32 x778b93109439bf10 = 0x1c;
        //public const UInt32 x77bf04ec211c4a37 = 0x10;
        //public const UInt32 x789f45f29977cb3b = 0x220;
        //public const UInt32 x78a4bb3d55c147d1 = 0x19;
        //public const Int32 x78cb76eae4f0d827 = 0x20d2;
        //public const UInt32 x78e70211e1931efa = 0x22;
        //public const Int32 x799d470ca34314da = -8;
        //public const UInt32 x79f232b060bef0c1 = 2;
        //public const UInt32 x7a2cc8eaa2a5c502 = 0x200b;
        //public const UInt32 x7a452af3f8815b0f = 1;
        //public const Int32 x7a5a2fe987522c37 = 4;
        //public const UInt32 x7c0a61d84722b507 = 0x400000;
        //public const Int32 x7c10fbffcf0b29db = 2;
        //public const UInt32 x7c27fa741df8563f = 0x16;
        //public const UInt32 x7c3d66c8d886fdb1 = 0x44;
        //public const UInt32 x7cb34a54450ee805 = 0x80;
        //public const UInt32 x7d380b8e4fcc6153 = 0x2a2;
        //public const UInt32 x7d407e9ec146fdf0 = 0x40000;
        //public const UInt32 x7dd86c0b0d317ffa = 2;
        //public const UInt32 x7f1d07ef65550836 = 0x4000;
        //public const UInt32 x7f3c1f8dd02a51f4 = 5;
        //public const Int32 x801b6cb281f3775d = 0;
        //public const UInt32 x80ce72f3ac4efcf9 = 0x2f;
        //public const UInt32 x816dfdf52ce705ba = 0x40;
        //public const Int32 x81a880c834156129 = 0;
        //public const UInt32 x81b962cd2464359a = 0x25;
        //public const Byte x81f7b39510cb13e8 = 0x31;
        //public const UInt32 x8208ca6b17e432e9 = 4;
        //public const Int32 x821f9d59dbc5e141 = 4;
        //public const Int32 x82457a68f3be01a2 = 12;
        //public const UInt32 x826beb9e78c89e3d = 0x45;
        //public const UInt32 x82e5495c24d38ed6 = 1;
        //public const UInt32 x82fbfdbd525ca6b3 = 0xfffffff7;
        //public const Byte x832e34128235d61b = 20;
        //public const UInt32 x83453180f691eabf = 0x20;
        //public const UInt32 x836e53e090609b16 = 0x1024;
        //public const UInt32 x838016b427dbe410 = 0x100000;
        //public const UInt32 x83e11e1984608548 = 0;
        //public const UInt32 x83e26ee62a1d9577 = 0x2000;
        //public const UInt32 x840b2196507a649d = 0xf5;
        //public const UInt32 x8417ad33cf824486 = 70;
        //public const UInt32 x8419f1cdd9b8ed8b = 0x1006;
        //public const Int16 x8456c03da62335d0 = 3;
        //public const UInt32 x84bd9fa86ba1ece5 = 3;
        //public const Int32 x84c0e2904139734f = 12;
        //public const UInt32 x84c86f9ae2759522 = 0x188;
        //public const Int32 x84fcaaf7efecfd3f = -12;
        //public const UInt32 x8521eb1cfca4574e = 0x15;
        //public const Int32 x853cdeb4f5626860 = 0;
        //public const UInt32 x85ad80e34133c292 = 3;
        //public const UInt32 x85eef95e927a6fb6 = 0xf080;
        //public const UInt32 x85faec6d9e71460c = 11;
        //public const UInt32 x860f7a917546f6a2 = 0x42;
        //public const Byte x862ff9800de080c9 = 50;
        //public const Byte x8649eaad3a0eb533 = 0x30;
        //public const UInt32 x86717c0ac14aa845 = 0x88;
        //public const UInt32 x86854994e8aabee7 = 0x27;
        //public const UInt32 x8693a3fd66195d83 = 0x24;
        //public const UInt32 x86d7424e519fa843 = 0x49;
        //public const UInt32 x876b5677fdbd13ab = 0x121;
        //public const UInt32 x87fed0b8262b2701 = 0x100;
        //public const UInt32 x8855556f0217fa0b = 0x40;
        //public const UInt32 x894a0c6f73f5124f = 0x17;
        //public const UInt32 x89eb8713c4c43eaa = 0x10;
        //public const Int32 x8a088cc0adc307e6 = 0x400;
        //public const Int32 x8a177838fa8a5581 = -1;
        //public const UInt32 x8a26f96608f0cf42 = 0x2001;
        //public const UInt32 x8a2b21366e4510e5 = 0x224;
        //public const Int32 x8a600961a2a73d2e = 7;
        //public const UInt32 x8ada1d170f4d67ae = 0x83;
        //public const UInt32 x8af6f5bd792e46c3 = 0x57;
        //public const UInt32 x8b7b8662dfe07182 = 0x10000;
        //public const UInt32 x8b950f33b878e25f = 4;
        //public const UInt32 x8ba81c0d3401280f = 0x109;
        //public const UInt32 x8baed6bb44a0f24e = 0x34;
        //public const UInt32 x8bb5d36e77aa3f7e = 0x37;
        //public const UInt32 x8bfb90ddb179d484 = 0;
        //public const Int32 x8c65df2dcef30621 = 14;
        //public const UInt32 x8c81a205a938be50 = 0x2004;
        //public const Byte x8ceca687448009a1 = 1;
        //public const UInt32 x8d1c1acfa9e97cb1 = 0x10000;
        //public const UInt32 x8d22b0905f68e0ef = 0x200e;
        //public const UInt32 x8dcf40f9c4b56143 = 8;
        //public const UInt32 x8def1e3a6d5d9e1d = 0x1000;
        //public const UInt32 x8e3d17a0b8380e7e = 0xf3;
        //public const UInt32 x8e3f53e2ec20c554 = 0x41;
        //public const UInt32 x8e7f4c8a371be9bc = 0x70;
        //public const UInt32 x8eadc5fc1d3d9e55 = 0x2000;
        //public const Int32 x8f26605f5345eaa3 = 0x200;
        //public const UInt32 x8f53bcf3f494a83b = 5;
        //public const UInt32 x8f650780f638436c = 4;
        //public const Int32 x8f7b381071e69b8e = 2;
        //public const UInt32 x90671e78d7db25cb = 0x39;
        //public const UInt32 x9075558fd294e331 = 1;
        //public const UInt32 x90846aa16cb2e820 = 2;
        //public const UInt32 x908e50607ddc94f5 = 80;
        //public const UInt32 x909f72538f52db3e = 2;
        //public const Int16 x9164278ad0ab167b = 8;
        //public const UInt32 x92803739688048a1 = 8;
        //public const Int16 x92abbd28131fce0d = 7;
        //public const UInt32 x930a2570eb82396f = 0x4b;
        //public const UInt32 x9312ca2b9ffa773d = 0x2d;
        //public const UInt32 x93aa4d1393ee549c = 0x1020;
        //public const UInt32 x93b283a033d1b54a = 2;
        //public const UInt32 x9404df0a9b400875 = 7;
        //public const UInt32 x943968cbf6591648 = 0;
        //public const UInt32 x9477e69d2aede431 = 0x51;
        //public const Byte x94f3e1f6055486d7 = 0x11;
        //public const Byte x9539155b20efeb2a = 0x68;
        //public const UInt32 x95432e192aa59198 = 0x100;
        //public const UInt32 x954951a7b1eb756c = 0x200c;
        //public const UInt32 x9576b3f0ea4a5537 = 0x36;
        //public const Int32 x9592f28dbffa311e = -16;
        //public const UInt32 x95b47b96b1408e86 = 4;
        //public const Int32 x95bb1aec6e0fba71 = 0;
        //public const UInt32 x95e31b0822a70aa5 = 0x51;
        //public const UInt32 x96443bcee2cebd26 = 7;
        //public const UInt32 x96ade6f67616c32a = 0xf140;
        //public const Int32 x973b973db1bba048 = -4;
        //public const UInt32 x9740959870d2a4fb = 0x2a1;
        //public const UInt32 x97810ed8402ea8f3 = 0x206;
        //public const UInt32 x97da79fdb2be46ef = 1;
        //public const UInt32 x983c451d3c46e708 = 7;
        //public const UInt32 x987551c2d1c23550 = 0x67;
        //public const UInt32 x98a2ab671e31516d = 0x135;
        //public const Int32 x98caf956cd780993 = 4;
        //public const UInt32 x9a0958cafa55c5bc = 0x21;
        //public const UInt32 x9a60edef81399466 = 0x21;
        //public const Int32 x9a7472f27d33b1d3 = 1;
        //public const UInt32 x9a9f92cafa28f919 = 0x132;
        //public const Int32 x9b0d022ddeb262f1 = 0x100;
        //public const UInt32 x9b4bcbe396f53023 = 0x61;
        //public const UInt32 x9b9a887d0b9cd4aa = 0x66;
        //public const UInt32 x9bbed5964222e1b1 = 4;
        //public const UInt32 x9bd43ced7ab10251 = 0x10000;
        //public const Int32 x9bf8cbe39b2dd8f0 = 1;
        //public const UInt32 x9c673b0bf1265ea9 = 0xe0;
        //public const UInt32 x9c8a0456810e683a = 0x20a;
        //public const Int32 x9c9c12a12b0661fe = 14;
        //public const UInt32 x9d5366886d829b54 = 0x40000;
        //public const UInt32 x9e72e1fc89a4d09f = 260;
        //public const UInt32 x9e77ed8dc48b3f36 = 0x1015;
        //public const Int32 x9ed35e6e8b872d5e = -1;
        //public const UInt32 x9f6c73fff0f12ffc = 0x20;
        //public const Byte x9f8bfa28fd978048 = 0x21;
        //public const UInt32 x9ffe5d3651ade72b = 0x100000;
        //public const UInt32 xa0302372950d135a = 0x20000;
        //public const UInt32 xa10370414e9cb1c7 = 0x48;
        //public const Int32 xa12bdc734dcef373 = 14;
        //public const UInt32 xa13bd9294960d2ec = 0x10;
        //public const UInt32 xa160d915e449c1c6 = 0x3a;
        //public const UInt32 xa18038180e82166e = 0x2e;
        //public const Int32 xa19a5e7e65d67a02 = -2;
        //public const Byte xa1cfcecc2bbf1b88 = 9;
        //public const UInt32 xa1fa08aba27b7a77 = 10;
        //public const Int32 xa28f4983b2780308 = 0;
        //public const UInt32 xa2d068383735e30f = 0xf070;
        //public const UInt32 xa2f9edb3d8404cb7 = 0x25;
        //public const Byte xa34cc3e091661d7f = 1;
        //public const UInt32 xa3d725a435bc9f12 = 0x200;
        //public const Byte xa40dffb140dfceec = 0x5d;
        //public const UInt32 xa4618c043175a071 = 0x13;
        //public const Int32 xa482a83c160d1d75 = 13;
        //public const UInt32 xa4941f0e6d50729c = 0x3a;
        //public const UInt32 xa53e2fbf04b4c5eb = 15;
        //public const UInt32 xa55387511761cedb = 6;
        //public const UInt32 xa5abbe672a99d8b3 = 0x59;
        //public const UInt32 xa5b46091992e5ddc = 0x7f84;
        //public const UInt32 xa60f268067e38e46 = 12;
        //public const UInt32 xa65af2e6271ea4a3 = 0x26;
        //public const UInt32 xa66659e2001edfe0 = 0;
        //public const Int32 xa6b34d706cb2724a = -6;
        //public const UInt32 xa740800cf69e5078 = 0x2010;
        //public const UInt32 xa77137d31a170367 = 4;
        //public const UInt32 xa78f6eaeea024f7a = 0x221;
        //public const UInt32 xa7b69bc50e8a0f9a = 0x26;
        //public const UInt32 xa832a50c4427a864 = 0x20c;
        //public const Byte xa8c9b6f56e5eea9b = 0x55;
        //public const UInt32 xa8cc7ffe6f7ea07d = 0x1000;
        //public const Byte xa943e0844f677004 = 0x4a;
        //public const UInt32 xa94a2b340d7cb97e = 0x225;
        //public const UInt32 xa98f8e479b641593 = 4;
        //public const UInt32 xa9f07b82d46a5f7d = 0x8000000;
        //public const UInt32 xaa1e44ca59117f0b = 0x39;
        //public const UInt32 xaa2eaaab1e016228 = 0x2a;
        //public const UInt32 xaa4b1657208ad499 = 0x8000000;
        //public const Int32 xab4c528250c99d5b = 0x800;
        //public const UInt32 xab5048bdc7317373 = 4;
        //public const UInt32 xab6ba3a74cfda5af = 0x15;
        //public const UInt32 xac5f9b40255c0e13 = 8;
        //public const UInt32 xac6f737df17031c5 = 0x129;
        //public const UInt32 xac9de6490629690d = 0x1017;
        //public const UInt32 xacaf912f8e96627a = 0x101;
        //public const UInt32 xacdc852c2212287c = 0x69;
        //public const UInt32 xad2c4838c7f4b06e = 0xa3;
        //public const UInt32 xad4cdcd8d0e20335 = 0x58;
        //public const UInt32 xad8d4aa157659af8 = 20;
        //public const UInt32 xada1a5b89b9be45d = 0x12;
        //public const UInt32 xadecac6d7ff00619 = 0x43;
        //public const Byte xadefa335d9a11adf = 0x12;
        //public const Int32 xae1aa6ecfee76f8a = 0x20d1;
        //public const UInt32 xae233973998c4218 = 1;
        //public const UInt32 xae9dc1e92d6cd5a6 = 2;
        //public const UInt32 xaf51e5be7629d138 = 0x223;
        //public const UInt32 xb0452d49e13ad2e6 = 0x4d;
        //public const UInt32 xb074ad72426e1dcc = 0;
        //public const UInt32 xb077a7d71860add3 = 2;
        //public const UInt32 xb081910ac2973d37 = 10;
        //public const UInt32 xb0c5b044e43f1140 = 11;
        //public const UInt32 xb0e5cdfb2cbe2183 = 0;
        //public const UInt32 xb0ea72a57d64450d = 8;
        //public const Int32 xb0ef242ee2f7843b = 0x15;
        //public const UInt32 xb1042a18187fb42c = 0x10;
        //public const UInt32 xb112e63aff62927b = 0x41;
        //public const UInt32 xb18a64056e74ece9 = 0x204;
        //public const UInt32 xb18fa2e26fc623df = 0x10;
        //public const UInt32 xb1cfd9cd0c5b6b07 = 550;
        //public const Int32 xb20c8d8cc3050d4b = -20;
        //public const UInt32 xb25e206e5e211fc6 = 0x101d;
        //public const UInt32 xb2a1ddb7666577d3 = 0x20d;
        //public const UInt32 xb342911ee4ecb216 = 0xa9;
        //public const Int32 xb3566b1844117d26 = 6;
        //public const UInt32 xb363b929d766ea86 = 0x8000;
        //public const Int32 xb396ff63032c8e12 = 9;
        //public const Int32 xb39e25e70f9c50b7 = 9;
        //public const UInt32 xb44f3bfbcc66ab2e = 3;
        //public const UInt32 xb450a4d7347f3a17 = 0x48;
        //public const UInt32 xb498cf3889f795e3 = 0x106;
        //public const Int32 xb5478fefbcf78dda = 0x11;
        //public const UInt32 xb5de5476cd9ee4a1 = 0x1b;
        //public const UInt32 xb615ddf284afbdf6 = 0x80000;
        //public const UInt32 xb638d4ff2e7b1071 = 110;
        //public const UInt32 xb644deafcaa222c4 = 2;
        //public const UInt32 xb6a0c37dab7f7739 = 530;
        //public const UInt32 xb6b40fc72abcbf59 = 0x40000;
        //public const UInt32 xb6e40becd815c95b = 0x1f;
        //public const UInt32 xb7a8171a6a88db61 = 0x101f;
        //public const UInt32 xb80ff1a5273e22fc = 0x5f;
        //public const UInt32 xb85bfe89f622f188 = 4;
        //public const UInt32 xb87c06a18c2010a7 = 0xf150;
        //public const UInt32 xb8a822e576f3bf60 = 1;
        //public const UInt32 xb8b3528a7257727e = 5;
        //public const UInt32 xb8c4cf235c40c065 = 0x1001;
        //public const UInt32 xb8c73219f3f57d82 = 4;
        //public const UInt32 xb8cb7c1b5de8c712 = 0xa7;
        //public const Byte xb8f5ee2a7c59c10e = 0x49;
        //public const UInt32 xb8f652a8b970e2b9 = 0x2e;
        //public const UInt32 xb913f34816812fce = 3;
        //public const UInt32 xb91892fcecbcf802 = 0x127;
        //public const UInt32 xb92fdbe092b7fb22 = 0;
        //public const UInt32 xb9e32e9780b7e8df = 0x100;
        //public const Byte xba1b83ed63dc415f = 0x52;
        //public const UInt32 xba269b7f1c7361ac = 0x100d;
        //public const UInt32 xba4af6b0981d62f1 = 11;
        //public const UInt32 xba6d2bb57e907f45 = 60;
        //public const UInt32 xba7797a2c28bce5b = 0xf040;
        //public const Byte xbaed8a7288356285 = 0x41;
        //public const Byte xbb29ad11ce20034c = 0x66;
        //public const Int16 xbb71b62df882b973 = 2;
        //public const Byte xbb8447638786d84b = 250;
        //public const Int32 xbb8fe7816eba2a16 = 0x200;
        //public const UInt32 xbb95e21975148569 = 0x3f;
        //public const UInt32 xbba2e3322304014b = 0x4b;
        //public const UInt32 xbbb8ca0e2f600ece = 0xfffffff5;
        //public const UInt32 xbbc5f917302ab7c3 = 0x10f;
        //public const UInt32 xbbe79e535b6841ac = 0x1008;
        //public const Byte xbc635c0c490c55fc = 0x24;
        //public const UInt32 xbc6ad979d688348e = 0x18;
        //public const Int32 xbc8642b662b734a2 = 9;
        //public const UInt32 xbc89da9d33955b47 = 13;
        //public const UInt32 xbcfac9f25650a44f = 2;
        //public const Byte xbd61b67cc6848385 = 0x4e;
        //public const UInt32 xbd823649fd43c453 = 0x5e;
        //public const UInt32 xbd846108ad20acaa = 0x1023;
        //public const UInt32 xbdaf3cc1e7827125 = 0x2c;
        //public const UInt32 xbdedc75c4dae6803 = 0x55;
        //public const UInt32 xbe0bbb4e69f130dd = 2;
        //public const UInt32 xbedc7aebf6eecbfd = UInt32.MaxValue;
        //public const Int16 xbf220f39ab187c94 = 1;
        //public const UInt32 xbf4c7875b0d88244 = 0x400;
        //public const UInt32 xc075432fea956c33 = 8;
        //public const UInt32 xc0f5ff203f460264 = 130;
        //public const UInt32 xc16524115fb09250 = 0x20;
        //public const UInt32 xc1e63698f31e1ff6 = 0x23;
        //public const UInt32 xc202c078f9d61f43 = 0x200a;
        //public const UInt32 xc24777e84425a6d1 = 0x20000;
        //public const UInt32 xc24d3505fd35a942 = 0x100000;
        //public const UInt32 xc2a7744c16854371 = 0x3d;
        //public const UInt32 xc2c10bb12575fdc0 = 0x10;
        //public const Int32 xc3a301c22fbda290 = 13;
        //public const UInt32 xc439507d4c3e3e67 = 0x2007;
        //public const UInt32 xc4609cc7096d8d85 = 0x1000;
        //public const Byte xc4984f602d4ceeb7 = 160;
        //public const UInt32 xc4d72d8fc359257f = 0x2000;
        //public const UInt32 xc58cbf179cc409a6 = 0x30;
        //public const Byte xc598e9abfb528d5f = 0xa4;
        //public const UInt32 xc5b947adbc3a81cd = 0;
        //public const UInt32 xc5eec284e0471e93 = 0xab;
        //public const UInt32 xc615be40a9f0cf1b = 0x24;
        //public const UInt32 xc63e6132143d8f81 = 0x11;
        //public const UInt32 xc664eb39a2f4f668 = 4;
        //public const UInt32 xc667ec98cbcad370 = 20;
        //public const UInt32 xc6b268692981367b = 0x100;
        //public const Byte xc6d2f03296631538 = 0x6d;
        //public const UInt32 xc6dbe9c449dff90e = 0x40;
        //public const Int32 xc8abef4e65a69a2b = 0x80;
        //public const Int32 xc8b80568cb6e0986 = 20;
        //public const UInt32 xc93403e113a26f94 = 0x2002;
        //public const UInt32 xc94bd615d7a6acc5 = 0;
        //public const UInt32 xc97638cda7666d1e = 270;
        //public const Byte xc995d496da2e32a1 = 0x44;
        //public const UInt32 xc99e50e034ebd81f = 0x18;
        //public const Byte xc9d35603dd20e39f = 0x63;
        //public const UInt32 xca58ec89f03522f4 = 0x56;
        //public const UInt32 xcae2095a62cf0488 = 0x233;
        //public const Byte xcb2f4e8a88b181d5 = 0xf7;
        //public const Int16 xcb40a7dbd8dbfb40 = 10;
        //public const Int32 xcb6932c7a1d6f3ec = -24;
        //public const UInt32 xcb851d77f761ad86 = 0xc00000;
        //public const UInt32 xcb9a6af1051f41d2 = 0x1026;
        //public const UInt32 xcba7662585987186 = 0x21;
        //public const UInt32 xcbb6a4b72338c6cd = 0x60;
        //public const Byte xcc0151241e0a0d84 = 0x29;
        //public const UInt32 xcc06abe9ea580b1d = 0x100b;
        //public const UInt32 xcc511a20994ca7fd = 0x35;
        //public const UInt32 xcc781840d1708149 = 0xa5;
        //public const Int32 xccff8f4204934408 = 0x1000;
        //public const UInt32 xcd1a54219f170e30 = 0x40000;
        //public const UInt32 xcd390c5181df4669 = 15;
        //public const UInt32 xcd5063d7edfe64f1 = 240;
        //public const Int32 xcd6f3cae1f4d0618 = 5;
        //public const UInt32 xce600006eee70ddf = 2;
        //public const UInt32 xce61bc08a5ee25e4 = 0x53;
        //public const UInt32 xce8828cd9b8d47fd = 1;
        //public const UInt32 xcecce5107afc6470 = 0;
        //public const UInt32 xcf41656e5de3c24a = 1;
        //public const UInt32 xcf579a708f9627b2 = 0x1021;
        //public const UInt32 xcf964c64f7a5233f = 5;
        //public const UInt32 xd0a3bddd22f5a327 = 0xf4;
        //public const UInt32 xd0ba1c7c420ac77d = 6;
        //public const Int32 xd175f46fd299041f = 0x2000;
        //public const UInt32 xd1ae0cadc43e7fde = 4;
        //public const UInt32 xd1ba951785fa5a83 = 0x1000;
        //public const UInt32 xd2400db22110cb4e = 0x45;
        //public const UInt32 xd2bc7c7c0c8d5c18 = 3;
        //public const UInt32 xd2f90fe20994ec33 = 6;
        //public const UInt32 xd34aefa7433ebae2 = 0x8000;
        //public const UInt32 xd3529724756cd58d = 0x1a;
        //public const UInt32 xd3b28a0cc233143f = 0x124;
        //public const UInt32 xd42d253d98b1ffec = 0x7f8a;
        //public const UInt32 xd456a7d38ca71c79 = 3;
        //public const UInt32 xd50598fe140dcb07 = 0x200;
        //public const UInt32 xd50f559dff5a952e = 0x58;
        //public const UInt32 xd5488f8014b3a75c = 0x3000;
        //public const UInt32 xd55145832cc145dd = 0x47;
        //public const UInt32 xd5b8fa4baa7d25e6 = 0x100a;
        //public const UInt32 xd5fae91bfbb9bd21 = 0x40;
        //public const UInt32 xd60d10229211cc08 = 0x80;
        //public const UInt32 xd61012ace3b8d6dc = 0x13;
        //public const Byte xd6202431e406dddb = 0x58;
        //public const Byte xd6e99cb3d4f7a3a1 = 0x34;
        //public const UInt32 xd6efdc065e64f177 = 0x1a;
        //public const UInt32 xd6f5e2bbd424107c = 0x2c;
        //public const UInt32 xd708511d2241a4fb = 0x20000;
        //public const UInt32 xd76b4083404e6a5b = 0x43;
        //public const Int32 xd79e1ddae88fa7c3 = -26;
        //public const Byte xd7f37ec187278d53 = 0xfc;
        //public const UInt32 xd803c76f54f8bcbc = 0x80000000;
        //public const UInt32 xd89226aa56afd13c = 0xf00f;
        //public const UInt32 xd8fe215e99f5d936 = 0x207;
        //public const Int32 xd9240a9422ef5cef = 0x100;
        //public const UInt32 xd98fd3801a94103d = 1;
        //public const UInt32 xda033fd75c409322 = 0x400;
        //public const UInt32 xda3dc7745b45271c = 1;
        //public const UInt32 xdab9407383a12ce8 = 290;
        //public const UInt32 xdaeb0288da6ca815 = 0x222;
        //public const Byte xdaf5ecad9bdedfe2 = 0x53;
        //public const UInt32 xdb1f8cb996aac237 = 0x6f;
        //public const UInt32 xdb370011d19b7529 = 0x11f;
        //public const UInt32 xdb37118a0c2118b6 = 0x112;
        //public const UInt32 xdb53144601969a11 = 0x4d;
        //public const UInt32 xdb9e3bb1d4b6a7b5 = 0x120;
        //public const UInt32 xdbadeaa89fa87004 = 0x10;
        //public const UInt32 xdbb7427772b219d6 = 0x80;
        //public const Int32 xdbc5fb46f279c4c7 = 1;
        //public const UInt32 xdbf3dacb63e7a493 = 0x2000000;
        //public const Int32 xdc2e4530f6aca604 = 6;
        //public const UInt32 xdc88b50ed9fedf8c = 0x3d;
        //public const UInt32 xdcb34bb1190e972e = 0x2005;
        //public const UInt32 xdd079ada4cda11ef = 0x7f82;
        //public const Byte xdd0a71f0db534890 = 0xfb;
        //public const UInt32 xdd587b552422d59c = 0xc000;
        //public const Byte xdd6043f42253ee15 = 0;
        //public const UInt32 xddf2ae12c3baaf0b = 0x44;
        //public const UInt32 xde195ac37cf6f5bd = 0x31;
        //public const UInt32 xde2bf48bdf1fa2a6 = 0x10;
        //public const Byte xde5ac90a74a60e30 = 0x60;
        //public const UInt32 xde8c48beb2ff03d6 = 0x10;
        //public const UInt32 xdf307373fcb9c602 = 0x4e;
        //public const UInt32 xdf5a82708581a10d = 0x300;
        //public const UInt32 xdf84c0ff11e14f26 = 0x37;
        //public const Int32 xdf87e8ef5eb781bb = 11;
        //public const UInt32 xdfe94fe453101a8e = 0x23;
        //public const UInt32 xe004119ec365f03a = 4;
        //public const UInt32 xe0714e53b15b24d2 = 2;
        //public const UInt32 xe0956b950b7cf92e = 0x2b;
        //public const UInt32 xe09b5dfd3152803c = 0x4000;
        //public const Byte xe101980198542976 = 0x69;
        //public const UInt32 xe1db6ccdf0c48661 = 0x800;
        //public const UInt32 xe28f9ceebee2f6d9 = 0x200000;
        //public const UInt32 xe2cb626c22b3daf5 = 0x3f;
        //public const UInt32 xe30b4278f977aca4 = 0xf130;
        //public const UInt32 xe3489c4befae416c = 0xfffffffc;
        //public const UInt32 xe351685bc1013926 = 3;
        //public const UInt32 xe39e6e43cda4a0e3 = 0x16;
        //public const Byte xe415d947511ad46e = 0x33;
        //public const Int32 xe50990f0188adf4d = 0x4000;
        //public const Int32 xe51f0976a1c27f30 = 0x16;
        //public const UInt32 xe5355863198053b5 = 0x73;
        //public const UInt32 xe54e0b15ca11e7fc = 0x2000;
        //public const UInt32 xe5537e3fdccd98e1 = 1;
        //public const Int32 xe56cda6d9da2b8e1 = 3;
        //public const Int32 xe57a2487098edad5 = 11;
        //public const UInt32 xe58ac556cc22a8ef = 0xf100;
        //public const UInt32 xe60f5e2debede6ec = 0x47;
        //public const UInt32 xe64e33269cf51260 = 0x4000;
        //public const UInt32 xe6cdb43fe0ec5ccc = 4;
        //public const Int32 xe6d9d0a81d734323 = 3;
        //public const Int32 xe70b8e2b66f3c980 = 3;
        //public const UInt32 xe75567691bee2b58 = 0x2a0;
        //public const UInt32 xe760555ab31a30fb = 9;
        //public const Byte xe78161aace69ad71 = 12;
        //public const UInt32 xe7a8078ad50bd781 = 0x1012;
        //public const UInt32 xe8407fe39c92388b = 3;
        //public const UInt32 xe843427058fef0f4 = 0x80;
        //public const UInt32 xe85e09c375113dd0 = 0x4a;
        //public const UInt32 xe864073ec97bd5d0 = 0x11;
        //public const Int32 xe8adba66ee59f491 = -1;
        //public const UInt32 xe8c7f4c9fc51338e = 9;
        //public const UInt32 xe8fbefc8597da88a = 0x40;
        //public const UInt32 xe92f1f7c913d535c = 0x1d;
        //public const Int32 xe95e0927fd3bc7dd = 0x8000;
        //public const Byte xe994fac6ade8de8b = 0xf9;
        //public const UInt32 xea1fd4b6a9a9d164 = 0x3e;
        //public const UInt32 xea45843083ba11c3 = 0x20000;
        //public const UInt32 xea6f3921387d06c6 = 0x109;
        //public const UInt32 xeaa67d27b4965bbd = 0x21;
        //public const UInt32 xeaf45a25f7bd026f = 1;
        //public const UInt32 xec00eaee1f8cd178 = 2;
        //public const Int16 xeda48ea6bea5e0b3 = 3;
        //public const UInt32 xedbbfda9fc91c36d = 0x20;
        //public const UInt32 xedd102ef6295a142 = 0x39;
        //public const UInt32 xede827bccd6c7d27 = 0x3fffffff;
        //public const UInt32 xee446676c0cb2553 = 0xac;
        //public const UInt32 xee5a457663a6b229 = 0x80;
        //public const UInt32 xee7a13083e4f6fb5 = 8;
        //public const Int32 xef09000ba00ddcbe = 4;
        //public const UInt32 xef5dfd67de8c4dd1 = 2;
        //public const Int32 xef6f2af1639b6858 = 10;
        //public const Int32 xefb603eac5e58721 = 3;
        //public const Int32 xefb6d00864628b14 = 8;
        //public const UInt32 xefc92ca4c57f7d9b = 6;
        //public const Byte xefe79498fcbd4cf5 = 3;
        //public const UInt32 xf04f3e12826f6236 = 0xe2;
        //public const UInt32 xf05bb23303debfce = 0x100000;
        //public const UInt32 xf0b770e7e77f6858 = 0x63;
        //public const UInt32 xf0ee657992726e07 = 0x40000000;
        //public const Int16 xf11437e4dd1df523 = 6;
        //public const UInt32 xf1867eb68ccbcdd5 = 0x37;
        //public const UInt32 xf201f2dc10b14b6d = 1;
        //public const Byte xf2427f213046da38 = 0x43;
        //public const UInt32 xf257320505f92a88 = 0x12;
        //public const UInt32 xf26db2b865e10b83 = 0x7f86;
        //public const Byte xf2fb8caa1967bf5e = 110;
        //public const UInt32 xf33cb363d5449d35 = 0x10;
        //public const Int32 xf34177ba6c778d56 = 4;
        //public const UInt32 xf354b08ec5356e35 = 15;
        //public const UInt32 xf3ff80b750b3837c = 1;
        //public const UInt32 xf40571c086fcabbe = 0x800000;
        //public const UInt32 xf58f5e712cc43414 = 0x7f01;
        //public const Int32 xf5afca3ce3291e58 = 5;
        //public const Byte xf5ee4609a7a1f302 = 0x26;
        //public const Int16 xf68f46897181736b = 11;
        //public const UInt32 xf6fa315d08e9d9aa = 0x40000;
        //public const Byte xf6fd8cb37ad1be0b = 0xf6;
        //public const UInt32 xf816e708aa166d8f = 13;
        //public const UInt32 xf8aa33226e8519ef = 0x4f;
        //public const UInt32 xf8e51ad039ee4e1f = 0x20;
        //public const UInt32 xf8fddfcae638eb7c = 0x17;
        //public const UInt32 xf9440d839b8d0898 = 0x1018;
        //public const UInt32 xf97f830a3a8d78af = 0x116;
        //public const Byte xf9a6d3173e5bb3f4 = 0x2c;
        //public const UInt32 xf9bb3ec757d1f392 = 2;
        //public const Byte xfa64228095123811 = 0x2b;
        //public const UInt32 xfb40744390d5a75f = 0x7f88;
        //public const UInt32 xfbdae70f07a583ec = 0xfffffff6;
        //public const UInt32 xfbe8d59bbda24e93 = 0x1007;
        //public const UInt32 xfbecf9372e151435 = 0x7f80;
        //public const UInt32 xfc6105f4d63016a5 = 0x1005;
        //public const Byte xfca4f13509cf5244 = 0x4d;
        //public const UInt32 xfcc560da0fa0a928 = 0;
        //public const UInt32 xfccdf1179336167d = 0xfffffff9;
        //public const UInt32 xfcdcaedaf2970150 = 0x38;
        //public const Int32 xfcde88cc2cb64c0c = 1;
        //public const UInt32 xfd2e4ee0fa0a32f0 = 0x80000;
        //public const UInt32 xfdbf27838e5e3e7d = 0x30;
        //public const UInt32 xfe06a623c25f2e64 = 0x20d;
        //public const UInt32 xfe29f12fb7852950 = 0x200;
        //public const UInt32 xfe2b3da279f60585 = 2;
        //public const UInt32 xfe3dd2ebb91c29b3 = 0x1f;
        //public const Byte xfe70672057380e14 = 0x37;
        //public const UInt32 xfee9d21e3067f4e5 = 1;
        //public const Byte xff241c9d5a88c89e = 0x39;
        //public const UInt32 xff9a50fe1729f560 = 3;
        //public const UInt32 xff9b25ea232096b2 = 0x23;
        //public const UInt32 xffacb6e34fa30aa0 = 0x20;
        //public const UInt32 xffd27331c135ee6c = 0x200;


        //public const uint x030eb504cc5e7bbb = 0x660046;
        //public const Int32 x06eccd218e44a9fe = 5;
        //public const Int32 x07183284bec79069 = 0;
        //public const Int32 x1bccc7320934f1a5 = 4;
        //public const uint x2025d2b253e1044d = 0x330008;
        //public const Int32 x222fce0f2ac7584b = 2;
        //public const Int32 x232242ddf4c25c61 = 7;
        //public const Int32 x2fd512a31a5c563d = 5;
        //public const uint x33872d4b7b31e131 = 0xcc0020;
        //public const uint x3703dd89d3ccad4f = 0xc000ca;
        //public const uint x58e808298a177da6 = 0x80000000;
        //public const Int32 x5bd16175a369d6a3 = 1;
        //public const Int32 x670a8ea756ba6cd3 = 3;
        //public const uint x6da503ad8c20ea7c = 0x1100a6;
        //public const Int32 x7da8c3827297df1d = 3;
        //public const uint x8889fb3dab596f48 = 0x8800c6;
        //public const uint x93c5cab76b22d025 = 0x40000000;
        //public const Int32 x9743efe76fa50db9 = 2;
        //public const uint x9acd3773cc71ec5e = 0xff0062;
        //public const uint xa68d17387e1cf3a1 = 0x550009;
        //public const uint xaa591315bf65bd3c = 0xfb0a09;
        //public const Int32 xadd27b7d0849bb71 = 5;
        //public const Int32 xae5af1012748a2b6 = 8;
        //public const uint xae6370293afa6d0f = 0x5a0049;
        //public const Int32 xb44240b294ca31f3 = 6;
        //public const Int32 xbf84d0768d41e52c = 4;
        //public const uint xda1f021d1179e35d = 0xee0086;
        //public const uint xe13ec2ddcdd922ee = 0xbb0226;
        //public const uint xec6f78fa1a979555 = 0x42;
        //public const uint xece7dc48468b8ae3 = 0xf00021;
        //public const uint xedf830dabc4ff74a = 0x440328;
        //public const Int32 xefff91dd0a6b0000 = 1;
        //public const Int32 xf2bcc4573dcaf176 = 9;
        //public const Int32 xf3fe545e39fc6729 = 1;
        //public const Int32 xfe0598707ef7e9f8 = 1;

        /*
         * Scroll Bar Constants
         */
        public const Int32 SB_HORZ = 0;
        public const Int32 SB_VERT = 1;
        public const Int32 SB_CTL = 2;
        public const Int32 SB_BOTH = 3;

        /*
         * Scroll Bar Commands
         */
        public const Int32 SB_LINEUP = 0;
        public const Int32 SB_LINELEFT = 0;
        public const Int32 SB_LINEDOWN = 1;
        public const Int32 SB_LINERIGHT = 1;
        public const Int32 SB_PAGEUP = 2;
        public const Int32 SB_PAGELEFT = 2;
        public const Int32 SB_PAGEDOWN = 3;
        public const Int32 SB_PAGERIGHT = 3;
        public const Int32 SB_THUMBPOSITION = 4;
        public const Int32 SB_THUMBTRACK = 5;
        public const Int32 SB_TOP = 6;
        public const Int32 SB_LEFT = 6;
        public const Int32 SB_BOTTOM = 7;
        public const Int32 SB_RIGHT = 7;
        public const Int32 SB_ENDSCROLL = 8;

        /*
         * ShowWindow() Commands
         */
        public const Int32 SW_HIDE = 0;
        public const Int32 SW_SHOWNORMAL = 1;
        public const Int32 SW_NORMAL = 1;
        public const Int32 SW_SHOWMINIMIZED = 2;
        public const Int32 SW_SHOWMAXIMIZED = 3;
        public const Int32 SW_MAXIMIZE = 3;
        public const Int32 SW_SHOWNOACTIVATE = 4;
        public const Int32 SW_SHOW = 5;
        public const Int32 SW_MINIMIZE = 6;
        public const Int32 SW_SHOWMINNOACTIVE = 7;
        public const Int32 SW_SHOWNA = 8;
        public const Int32 SW_RESTORE = 9;
        public const Int32 SW_SHOWDEFAULT = 10;
        public const Int32 SW_FORCEMINIMIZE = 11;
        public const Int32 SW_MAX = 11;

        /*
         * Old ShowWindow() Commands
         */
        public const Int32 HIDE_WINDOW = 0;
        public const Int32 SHOW_OPENWINDOW = 1;
        public const Int32 SHOW_ICONWINDOW = 2;
        public const Int32 SHOW_FULLSCREEN = 3;
        public const Int32 SHOW_OPENNOACTIVATE = 4;

        /*
         * Identifiers for the WM_SHOWWINDOW message
         */
        public const Int32 SW_PARENTCLOSING = 1;
        public const Int32 SW_OTHERZOOM = 2;
        public const Int32 SW_PARENTOPENING = 3;
        public const Int32 SW_OTHERUNZOOM = 4;

        /*
         * AnimateWindow() Commands
         */
        public const Int32 AW_HOR_POSITIVE = 0x00000001;
        public const Int32 AW_HOR_NEGATIVE = 0x00000002;
        public const Int32 AW_VER_POSITIVE = 0x00000004;
        public const Int32 AW_VER_NEGATIVE = 0x00000008;
        public const Int32 AW_CENTER = 0x00000010;
        public const Int32 AW_HIDE = 0x00010000;
        public const Int32 AW_ACTIVATE = 0x00020000;
        public const Int32 AW_SLIDE = 0x00040000;
        public const Int32 AW_BLEND = 0x00080000;

        /*
         * WM_KEYUP/DOWN/CHAR HIWORD(lParam) flags
         */
        public const Int32 KF_EXTENDED = 0x0100;
        public const Int32 KF_DLGMODE = 0x0800;
        public const Int32 KF_MENUMODE = 0x1000;
        public const Int32 KF_ALTDOWN = 0x2000;
        public const Int32 KF_REPEAT = 0x4000;
        public const Int32 KF_UP = 0x8000;

        /*
         * Virtual Keys, Standard Set
         */
        public const Int32 VK_LBUTTON = 0x01;
        public const Int32 VK_RBUTTON = 0x02;
        public const Int32 VK_CANCEL = 0x03;
        public const Int32 VK_MBUTTON = 0x04;   /* NOT contiguous with L & RBUTTON */

        public const Int32 VK_BACK = 0x08;
        public const Int32 VK_TAB = 0x09;

        public const Int32 VK_CLEAR = 0x0C;
        public const Int32 VK_RETURN = 0x0D;

        public const Int32 VK_SHIFT = 0x10;
        public const Int32 VK_CONTROL = 0x11;
        public const Int32 VK_MENU = 0x12;
        public const Int32 VK_PAUSE = 0x13;
        public const Int32 VK_CAPITAL = 0x14;

        public const Int32 VK_KANA = 0x15;
        public const Int32 VK_HANGEUL = 0x15; /* old name - should be here for compatibility */
        public const Int32 VK_HANGUL = 0x15;
        public const Int32 VK_JUNJA = 0x17;
        public const Int32 VK_FINAL = 0x18;
        public const Int32 VK_HANJA = 0x19;
        public const Int32 VK_KANJI = 0x19;

        public const Int32 VK_ESCAPE = 0x1B;

        public const Int32 VK_CONVERT = 0x1C;
        public const Int32 VK_NONCONVERT = 0x1D;
        public const Int32 VK_ACCEPT = 0x1E;
        public const Int32 VK_MODECHANGE = 0x1F;

        public const Int32 VK_SPACE = 0x20;
        public const Int32 VK_PRIOR = 0x21;
        public const Int32 VK_NEXT = 0x22;
        public const Int32 VK_END = 0x23;
        public const Int32 VK_HOME = 0x24;
        public const Int32 VK_LEFT = 0x25;
        public const Int32 VK_UP = 0x26;
        public const Int32 VK_RIGHT = 0x27;
        public const Int32 VK_DOWN = 0x28;
        public const Int32 VK_SELECT = 0x29;
        public const Int32 VK_PRINT = 0x2A;
        public const Int32 VK_EXECUTE = 0x2B;
        public const Int32 VK_SNAPSHOT = 0x2C;
        public const Int32 VK_INSERT = 0x2D;
        public const Int32 VK_DELETE = 0x2E;
        public const Int32 VK_HELP = 0x2F;

        /* VK_0 thru VK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39) */
        /* VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A) */

        public const Int32 VK_LWIN = 0x5B;
        public const Int32 VK_RWIN = 0x5C;
        public const Int32 VK_APPS = 0x5D;

        public const Int32 VK_NUMPAD0 = 0x60;
        public const Int32 VK_NUMPAD1 = 0x61;
        public const Int32 VK_NUMPAD2 = 0x62;
        public const Int32 VK_NUMPAD3 = 0x63;
        public const Int32 VK_NUMPAD4 = 0x64;
        public const Int32 VK_NUMPAD5 = 0x65;
        public const Int32 VK_NUMPAD6 = 0x66;
        public const Int32 VK_NUMPAD7 = 0x67;
        public const Int32 VK_NUMPAD8 = 0x68;
        public const Int32 VK_NUMPAD9 = 0x69;
        public const Int32 VK_MULTIPLY = 0x6A;
        public const Int32 VK_ADD = 0x6B;
        public const Int32 VK_SEPARATOR = 0x6C;
        public const Int32 VK_SUBTRACT = 0x6D;
        public const Int32 VK_DECIMAL = 0x6E;
        public const Int32 VK_DIVIDE = 0x6F;
        public const Int32 VK_F1 = 0x70;
        public const Int32 VK_F2 = 0x71;
        public const Int32 VK_F3 = 0x72;
        public const Int32 VK_F4 = 0x73;
        public const Int32 VK_F5 = 0x74;
        public const Int32 VK_F6 = 0x75;
        public const Int32 VK_F7 = 0x76;
        public const Int32 VK_F8 = 0x77;
        public const Int32 VK_F9 = 0x78;
        public const Int32 VK_F10 = 0x79;
        public const Int32 VK_F11 = 0x7A;
        public const Int32 VK_F12 = 0x7B;
        public const Int32 VK_F13 = 0x7C;
        public const Int32 VK_F14 = 0x7D;
        public const Int32 VK_F15 = 0x7E;
        public const Int32 VK_F16 = 0x7F;
        public const Int32 VK_F17 = 0x80;
        public const Int32 VK_F18 = 0x81;
        public const Int32 VK_F19 = 0x82;
        public const Int32 VK_F20 = 0x83;
        public const Int32 VK_F21 = 0x84;
        public const Int32 VK_F22 = 0x85;
        public const Int32 VK_F23 = 0x86;
        public const Int32 VK_F24 = 0x87;

        public const Int32 VK_NUMLOCK = 0x90;
        public const Int32 VK_SCROLL = 0x91;

        /*
         * VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys.
         * Used only as parameters to GetAsyncKeyState() and GetKeyState().
         * No other API or message will distinguish left and right keys in this way.
         */
        public const Int32 VK_LSHIFT = 0xA0;
        public const Int32 VK_RSHIFT = 0xA1;
        public const Int32 VK_LCONTROL = 0xA2;
        public const Int32 VK_RCONTROL = 0xA3;
        public const Int32 VK_LMENU = 0xA4;
        public const Int32 VK_RMENU = 0xA5;

        public const Int32 VK_ATTN = 0xF6;
        public const Int32 VK_CRSEL = 0xF7;
        public const Int32 VK_EXSEL = 0xF8;
        public const Int32 VK_EREOF = 0xF9;
        public const Int32 VK_PLAY = 0xFA;
        public const Int32 VK_ZOOM = 0xFB;
        public const Int32 VK_NONAME = 0xFC;
        public const Int32 VK_PA1 = 0xFD;
        public const Int32 VK_OEM_CLEAR = 0xFE;

        /*
         * SetWindowsHook() codes
         */
        public const Int32 WH_MIN = (-1);
        public const Int32 WH_MSGFILTER = (-1);
        public const Int32 WH_JOURNALRECORD = 0;
        public const Int32 WH_JOURNALPLAYBACK = 1;
        public const Int32 WH_KEYBOARD = 2;
        public const Int32 WH_GETMESSAGE = 3;
        public const Int32 WH_CALLWNDPROC = 4;
        public const Int32 WH_CBT = 5;
        public const Int32 WH_SYSMSGFILTER = 6;
        public const Int32 WH_MOUSE = 7;
        public const Int32 WH_HARDWARE = 8;
        public const Int32 WH_DEBUG = 9;
        public const Int32 WH_SHELL = 10;
        public const Int32 WH_FOREGROUNDIDLE = 11;
        public const Int32 WH_CALLWNDPROCRET = 12;


        public const Int32 WH_KEYBOARD_LL = 13;
        public const Int32 WH_MOUSE_LL = 14;
        public const Int32 WH_MAX = 14;
        public const Int32 WH_MINHOOK = (-1);
        public const Int32 WH_MAXHOOK = 14;

        /*
         * Hook Codes
         */
        public const Int32 HC_ACTION = 0;
        public const Int32 HC_GETNEXT = 1;
        public const Int32 HC_SKIP = 2;
        public const Int32 HC_NOREMOVE = 3;
        public const Int32 HC_NOREM = 3;
        public const Int32 HC_SYSMODALON = 4;
        public const Int32 HC_SYSMODALOFF = 5;

        /*
         * CBT Hook Codes
         */
        public const Int32 HCBT_MOVESIZE = 0;
        public const Int32 HCBT_MINMAX = 1;
        public const Int32 HCBT_QS = 2;
        public const Int32 HCBT_CREATEWND = 3;
        public const Int32 HCBT_DESTROYWND = 4;
        public const Int32 HCBT_ACTIVATE = 5;
        public const Int32 HCBT_CLICKSKIPPED = 6;
        public const Int32 HCBT_KEYSKIPPED = 7;
        public const Int32 HCBT_SYSCOMMAND = 8;
        public const Int32 HCBT_SETFOCUS = 9;

        /*
         * WH_MSGFILTER Filter Proc Codes
         */
        public const Int32 MSGF_DIALOGBOX = 0;
        public const Int32 MSGF_MESSAGEBOX = 1;
        public const Int32 MSGF_MENU = 2;
        public const Int32 MSGF_SCROLLBAR = 5;
        public const Int32 MSGF_NEXTWINDOW = 6;
        public const Int32 MSGF_MAX = 8;                   // unused
        public const Int32 MSGF_USER = 4096;

        /*
         * Shell support
         */
        public const Int32 HSHELL_WINDOWCREATED = 1;
        public const Int32 HSHELL_WINDOWDESTROYED = 2;
        public const Int32 HSHELL_ACTIVATESHELLWINDOW = 3;

        public const Int32 HSHELL_WINDOWACTIVATED = 4;
        public const Int32 HSHELL_GETMINRECT = 5;
        public const Int32 HSHELL_REDRAW = 6;
        public const Int32 HSHELL_TASKMAN = 7;
        public const Int32 HSHELL_LANGUAGE = 8;
        public const Int32 HSHELL_ACCESSIBILITYSTATE = 11;
        public const Int32 ACCESS_STICKYKEYS = 0x0001;
        public const Int32 ACCESS_FILTERKEYS = 0x0002;
        public const Int32 ACCESS_MOUSEKEYS = 0x0003;

        /*
         * Low level hook flags
         */
        public const Int32 LLKHF_EXTENDED = 0x00000001;
        public const Int32 LLKHF_INJECTED = 0x00000010;
        public const Int32 LLKHF_ALTDOWN = 0x00000020;
        public const Int32 LLKHF_UP = 0x00000080;

        public const Int32 LLMHF_INJECTED = 0x00000001;

        /*
         * Keyboard Layout API
         */
        public const Int32 HKL_PREV = 0;
        public const Int32 HKL_NEXT = 1;


        public const Int32 KLF_ACTIVATE = 0x00000001;
        public const Int32 KLF_SUBSTITUTE_OK = 0x00000002;
        public const Int32 KLF_UNLOADPREVIOUS = 0x00000004;
        public const Int32 KLF_REORDER = 0x00000008;
        public const Int32 KLF_REPLACELANG = 0x00000010;
        public const Int32 KLF_NOTELLSHELL = 0x00000080;
        public const Int32 KLF_SETFORPROCESS = 0x00000100;
        /*
         * Desktop-specific access flags
         */
        public const Int64 DESKTOP_READOBJECTS = 0x0001L;
        public const Int64 DESKTOP_CREATEWINDOW = 0x0002L;
        public const Int64 DESKTOP_CREATEMENU = 0x0004L;
        public const Int64 DESKTOP_HOOKCONTROL = 0x0008L;
        public const Int64 DESKTOP_JOURNALRECORD = 0x0010L;
        public const Int64 DESKTOP_JOURNALPLAYBACK = 0x0020L;
        public const Int64 DESKTOP_ENUMERATE = 0x0040L;
        public const Int64 DESKTOP_WRITEOBJECTS = 0x0080L;
        public const Int64 DESKTOP_SWITCHDESKTOP = 0x0100L;

        /*
         * Windowstation-specific access flags
         */
        public const Int64 WINSTA_ENUMDESKTOPS = 0x0001L;
        public const Int64 WINSTA_READATTRIBUTES = 0x0002L;
        public const Int64 WINSTA_ACCESSCLIPBOARD = 0x0004L;
        public const Int64 WINSTA_CREATEDESKTOP = 0x0008L;
        public const Int64 WINSTA_WRITEATTRIBUTES = 0x0010L;
        public const Int64 WINSTA_ACCESSGLOBALATOMS = 0x0020L;
        public const Int64 WINSTA_EXITWINDOWS = 0x0040L;
        public const Int64 WINSTA_ENUMERATE = 0x0100L;
        public const Int64 WINSTA_READSCREEN = 0x0200L;

        /*
         * Class field offsets for GetClassLong()
         */
        public const Int32 GCL_MENUNAME = (-8);
        public const Int32 GCL_HBRBACKGROUND = (-10);
        public const Int32 GCL_HCURSOR = (-12);
        public const Int32 GCL_HICON = (-14);
        public const Int32 GCL_HMODULE = (-16);
        public const Int32 GCL_CBWNDEXTRA = (-18);
        public const Int32 GCL_CBCLSEXTRA = (-20);
        public const Int32 GCL_WNDPROC = (-24);
        public const Int32 GCL_STYLE = (-26);
        public const Int32 GCW_ATOM = (-32);
        public const Int32 GCL_HICONSM = (-34);

        /*
         * Window Messages
         */
        public const Int32 WM_NULL = 0x0000;
        public const Int32 WM_CREATE = 0x0001;
        public const Int32 WM_DESTROY = 0x0002;
        public const Int32 WM_MOVE = 0x0003;
        public const Int32 WM_SIZE = 0x0005;

        public const Int32 WM_ACTIVATE = 0x0006;
        /*
         * WM_ACTIVATE state values
         */
        public const Int32 WA_INACTIVE = 0;
        public const Int32 WA_ACTIVE = 1;
        public const Int32 WA_CLICKACTIVE = 2;

        public const Int32 WM_SETFOCUS = 0x0007;
        public const Int32 WM_KILLFOCUS = 0x0008;
        public const Int32 WM_ENABLE = 0x000A;
        public const Int32 WM_SETREDRAW = 0x000B;
        public const Int32 WM_SETTEXT = 0x000C;
        public const Int32 WM_GETTEXT = 0x000D;
        public const Int32 WM_GETTEXTLENGTH = 0x000E;
        public const Int32 WM_PAINT = 0x000F;
        public const Int32 WM_CLOSE = 0x0010;
        public const Int32 WM_QUERYENDSESSION = 0x0011;
        public const Int32 WM_QUIT = 0x0012;
        public const Int32 WM_QUERYOPEN = 0x0013;
        public const Int32 WM_ERASEBKGND = 0x0014;
        public const Int32 WM_SYSCOLORCHANGE = 0x0015;
        public const Int32 WM_ENDSESSION = 0x0016;
        public const Int32 WM_SHOWWINDOW = 0x0018;
        public const Int32 WM_WININICHANGE = 0x001A;
        public const Int32 WM_SETTINGCHANGE = 0x001A;



        public const Int32 WM_DEVMODECHANGE = 0x001B;
        public const Int32 WM_ACTIVATEAPP = 0x001C;
        public const Int32 WM_FONTCHANGE = 0x001D;
        public const Int32 WM_TIMECHANGE = 0x001E;
        public const Int32 WM_CANCELMODE = 0x001F;
        public const Int32 WM_SETCURSOR = 0x0020;
        public const Int32 WM_MOUSEACTIVATE = 0x0021;
        public const Int32 WM_CHILDACTIVATE = 0x0022;
        public const Int32 WM_QUEUESYNC = 0x0023;

        public const Int32 WM_GETMINMAXINFO = 0x0024;

        public const Int32 WM_PAINTICON = 0x0026;
        public const Int32 WM_ICONERASEBKGND = 0x0027;
        public const Int32 WM_NEXTDLGCTL = 0x0028;
        public const Int32 WM_SPOOLERSTATUS = 0x002A;
        public const Int32 WM_DRAWITEM = 0x002B;
        public const Int32 WM_MEASUREITEM = 0x002C;
        public const Int32 WM_DELETEITEM = 0x002D;
        public const Int32 WM_VKEYTOITEM = 0x002E;
        public const Int32 WM_CHARTOITEM = 0x002F;
        public const Int32 WM_SETFONT = 0x0030;
        public const Int32 WM_GETFONT = 0x0031;
        public const Int32 WM_SETHOTKEY = 0x0032;
        public const Int32 WM_GETHOTKEY = 0x0033;
        public const Int32 WM_QUERYDRAGICON = 0x0037;
        public const Int32 WM_COMPAREITEM = 0x0039;

        public const Int32 WM_GETOBJECT = 0x003D;
        public const Int32 WM_COMPACTING = 0x0041;
        public const Int32 WM_COMMNOTIFY = 0x0044; /* no longer suported */
        public const Int32 WM_WINDOWPOSCHANGING = 0x0046;
        public const Int32 WM_WINDOWPOSCHANGED = 0x0047;

        public const Int32 WM_POWER = 0x0048;

        /*
         * wParam for WM_POWER window message and DRV_POWER driver notification
         */
        public const Int32 PWR_OK = 1;
        public const Int32 PWR_FAIL = (-1);
        public const Int32 PWR_SUSPENDREQUEST = 1;
        public const Int32 PWR_SUSPENDRESUME = 2;
        public const Int32 PWR_CRITICALRESUME = 3;

        public const Int32 WM_COPYDATA = 0x004A;
        public const Int32 WM_CANCELJOURNAL = 0x004B;

        public const Int32 WM_NOTIFY = 0x004E;
        public const Int32 WM_INPUTLANGCHANGEREQUEST = 0x0050;
        public const Int32 WM_INPUTLANGCHANGE = 0x0051;
        public const Int32 WM_TCARD = 0x0052;
        public const Int32 WM_HELP = 0x0053;
        public const Int32 WM_USERCHANGED = 0x0054;
        public const Int32 WM_NOTIFYFORMAT = 0x0055;

        public const Int32 NFR_ANSI = 1;
        public const Int32 NFR_UNICODE = 2;
        public const Int32 NF_QUERY = 3;
        public const Int32 NF_REQUERY = 4;

        public const Int32 WM_CONTEXTMENU = 0x007B;
        public const Int32 WM_STYLECHANGING = 0x007C;
        public const Int32 WM_STYLECHANGED = 0x007D;
        public const Int32 WM_DISPLAYCHANGE = 0x007E;
        public const Int32 WM_GETICON = 0x007F;
        public const Int32 WM_SETICON = 0x0080;
        public const Int32 WM_NCCREATE = 0x0081;
        public const Int32 WM_NCDESTROY = 0x0082;
        public const Int32 WM_NCCALCSIZE = 0x0083;
        public const Int32 WM_NCHITTEST = 0x0084;
        public const Int32 WM_NCPAINT = 0x0085;
        public const Int32 WM_NCACTIVATE = 0x0086;
        public const Int32 WM_GETDLGCODE = 0x0087;
        public const Int32 WM_SYNCPAINT = 0x0088;
        public const Int32 WM_NCMOUSEMOVE = 0x00A0;
        public const Int32 WM_NCLBUTTONDOWN = 0x00A1;
        public const Int32 WM_NCLBUTTONUP = 0x00A2;
        public const Int32 WM_NCLBUTTONDBLCLK = 0x00A3;
        public const Int32 WM_NCRBUTTONDOWN = 0x00A4;
        public const Int32 WM_NCRBUTTONUP = 0x00A5;
        public const Int32 WM_NCRBUTTONDBLCLK = 0x00A6;
        public const Int32 WM_NCMBUTTONDOWN = 0x00A7;
        public const Int32 WM_NCMBUTTONUP = 0x00A8;
        public const Int32 WM_NCMBUTTONDBLCLK = 0x00A9;

        public const Int32 WM_KEYFIRST = 0x0100;
        public const Int32 WM_KEYDOWN = 0x0100;
        public const Int32 WM_KEYUP = 0x0101;
        public const Int32 WM_CHAR = 0x0102;
        public const Int32 WM_DEADCHAR = 0x0103;
        public const Int32 WM_SYSKEYDOWN = 0x0104;
        public const Int32 WM_SYSKEYUP = 0x0105;
        public const Int32 WM_SYSCHAR = 0x0106;
        public const Int32 WM_SYSDEADCHAR = 0x0107;
        public const Int32 WM_KEYLAST = 0x0108;
        public const Int32 WM_IME_STARTCOMPOSITION = 0x010D;
        public const Int32 WM_IME_ENDCOMPOSITION = 0x010E;
        public const Int32 WM_IME_COMPOSITION = 0x010F;
        public const Int32 WM_IME_KEYLAST = 0x010F;
        public const Int32 WM_INITDIALOG = 0x0110;
        public const Int32 WM_COMMAND = 0x0111;
        public const Int32 WM_SYSCOMMAND = 0x0112;
        public const Int32 WM_TIMER = 0x0113;
        public const Int32 WM_HSCROLL = 0x0114;
        public const Int32 WM_VSCROLL = 0x0115;
        public const Int32 WM_INITMENU = 0x0116;
        public const Int32 WM_INITMENUPOPUP = 0x0117;
        public const Int32 WM_MENUSELECT = 0x011F;
        public const Int32 WM_MENUCHAR = 0x0120;
        public const Int32 WM_ENTERIDLE = 0x0121;
        public const Int32 WM_MENURBUTTONUP = 0x0122;
        public const Int32 WM_MENUDRAG = 0x0123;
        public const Int32 WM_MENUGETOBJECT = 0x0124;
        public const Int32 WM_UNINITMENUPOPUP = 0x0125;
        public const Int32 WM_MENUCOMMAND = 0x0126;
        public const Int32 WM_CTLCOLORMSGBOX = 0x0132;
        public const Int32 WM_CTLCOLOREDIT = 0x0133;
        public const Int32 WM_CTLCOLORLISTBOX = 0x0134;
        public const Int32 WM_CTLCOLORBTN = 0x0135;
        public const Int32 WM_CTLCOLORDLG = 0x0136;
        public const Int32 WM_CTLCOLORSCROLLBAR = 0x0137;
        public const Int32 WM_CTLCOLORSTATIC = 0x0138;


        public const Int32 WM_MOUSEFIRST = 0x0200;
        public const Int32 WM_MOUSEMOVE = 0x0200;
        public const Int32 WM_LBUTTONDOWN = 0x0201;
        public const Int32 WM_LBUTTONUP = 0x0202;
        public const Int32 WM_LBUTTONDBLCLK = 0x0203;
        public const Int32 WM_RBUTTONDOWN = 0x0204;
        public const Int32 WM_RBUTTONUP = 0x0205;
        public const Int32 WM_RBUTTONDBLCLK = 0x0206;
        public const Int32 WM_MBUTTONDOWN = 0x0207;
        public const Int32 WM_MBUTTONUP = 0x0208;
        public const Int32 WM_MBUTTONDBLCLK = 0x0209;
        public const Int32 WM_MOUSEWHEEL = 0x020A;
        public const Int32 WM_MOUSELAST = 0x020A;
        public const Int32 WHEEL_DELTA = 120; /* Value for rolling one detent */
        public const Int32 WM_PARENTNOTIFY = 0x0210;
        public const Int32 WM_ENTERMENULOOP = 0x0211;
        public const Int32 WM_EXITMENULOOP = 0x0212;
        public const Int32 WM_NEXTMENU = 0x0213;
        public const Int32 WM_SIZING = 0x0214;
        public const Int32 WM_CAPTURECHANGED = 0x0215;
        public const Int32 WM_MOVING = 0x0216;

        public const Int32 WM_POWERBROADCAST = 0x0218;     // r_winuser pbt


        public const Int32 PBT_APMQUERYSUSPEND = 0x0000;
        public const Int32 PBT_APMQUERYSTANDBY = 0x0001;

        public const Int32 PBT_APMQUERYSUSPENDFAILED = 0x0002;
        public const Int32 PBT_APMQUERYSTANDBYFAILED = 0x0003;

        public const Int32 PBT_APMSUSPEND = 0x0004;
        public const Int32 PBT_APMSTANDBY = 0x0005;

        public const Int32 PBT_APMRESUMECRITICAL = 0x0006;
        public const Int32 PBT_APMRESUMESUSPEND = 0x0007;
        public const Int32 PBT_APMRESUMESTANDBY = 0x0008;

        public const Int32 PBTF_APMRESUMEFROMFAILURE = 0x00000001;

        public const Int32 PBT_APMBATTERYLOW = 0x0009;
        public const Int32 PBT_APMPOWERSTATUSCHANGE = 0x000A;

        public const Int32 PBT_APMOEMEVENT = 0x000B;
        public const Int32 PBT_APMRESUMEAUTOMATIC = 0x0012;
        public const Int32 WM_DEVICECHANGE = 0x0219;
        public const Int32 WM_MDICREATE = 0x0220;
        public const Int32 WM_MDIDESTROY = 0x0221;
        public const Int32 WM_MDIACTIVATE = 0x0222;
        public const Int32 WM_MDIRESTORE = 0x0223;
        public const Int32 WM_MDINEXT = 0x0224;
        public const Int32 WM_MDIMAXIMIZE = 0x0225;
        public const Int32 WM_MDITILE = 0x0226;
        public const Int32 WM_MDICASCADE = 0x0227;
        public const Int32 WM_MDIICONARRANGE = 0x0228;
        public const Int32 WM_MDIGETACTIVE = 0x0229;


        public const Int32 WM_MDISETMENU = 0x0230;
        public const Int32 WM_ENTERSIZEMOVE = 0x0231;
        public const Int32 WM_EXITSIZEMOVE = 0x0232;
        public const Int32 WM_DROPFILES = 0x0233;
        public const Int32 WM_MDIREFRESHMENU = 0x0234;
        public const Int32 WM_IME_SETCONTEXT = 0x0281;
        public const Int32 WM_IME_NOTIFY = 0x0282;
        public const Int32 WM_IME_CONTROL = 0x0283;
        public const Int32 WM_IME_COMPOSITIONFULL = 0x0284;
        public const Int32 WM_IME_SELECT = 0x0285;
        public const Int32 WM_IME_CHAR = 0x0286;
        public const Int32 WM_IME_REQUEST = 0x0288;
        public const Int32 WM_IME_KEYDOWN = 0x0290;
        public const Int32 WM_IME_KEYUP = 0x0291;
        public const Int32 WM_MOUSEHOVER = 0x02A1;
        public const Int32 WM_MOUSELEAVE = 0x02A3;
        public const Int32 WM_CUT = 0x0300;
        public const Int32 WM_COPY = 0x0301;
        public const Int32 WM_PASTE = 0x0302;
        public const Int32 WM_CLEAR = 0x0303;
        public const Int32 WM_UNDO = 0x0304;
        public const Int32 WM_RENDERFORMAT = 0x0305;
        public const Int32 WM_RENDERALLFORMATS = 0x0306;
        public const Int32 WM_DESTROYCLIPBOARD = 0x0307;
        public const Int32 WM_DRAWCLIPBOARD = 0x0308;
        public const Int32 WM_PAINTCLIPBOARD = 0x0309;
        public const Int32 WM_VSCROLLCLIPBOARD = 0x030A;
        public const Int32 WM_SIZECLIPBOARD = 0x030B;
        public const Int32 WM_ASKCBFORMATNAME = 0x030C;
        public const Int32 WM_CHANGECBCHAIN = 0x030D;
        public const Int32 WM_HSCROLLCLIPBOARD = 0x030E;
        public const Int32 WM_QUERYNEWPALETTE = 0x030F;
        public const Int32 WM_PALETTEISCHANGING = 0x0310;
        public const Int32 WM_PALETTECHANGED = 0x0311;
        public const Int32 WM_HOTKEY = 0x0312;
        public const Int32 WM_PRINT = 0x0317;
        public const Int32 WM_PRINTCLIENT = 0x0318;

        public const Int32 WM_HANDHELDFIRST = 0x0358;
        public const Int32 WM_HANDHELDLAST = 0x035F;

        public const Int32 WM_AFXFIRST = 0x0360;
        public const Int32 WM_AFXLAST = 0x037F;
        public const Int32 WM_PENWINFIRST = 0x0380;
        public const Int32 WM_PENWINLAST = 0x038F;
        /*  wParam for WM_SIZING message  */
        public const Int32 WMSZ_LEFT = 1;
        public const Int32 WMSZ_RIGHT = 2;
        public const Int32 WMSZ_TOP = 3;
        public const Int32 WMSZ_TOPLEFT = 4;
        public const Int32 WMSZ_TOPRIGHT = 5;
        public const Int32 WMSZ_BOTTOM = 6;
        public const Int32 WMSZ_BOTTOMLEFT = 7;
        public const Int32 WMSZ_BOTTOMRIGHT = 8;

        /*
         * WM_NCHITTEST and MOUSEHOOKSTRUCT Mouse Position Codes
         */
        public const Int32 HTERROR = (-2);
        public const Int32 HTTRANSPARENT = (-1);
        public const Int32 HTNOWHERE = 0;
        public const Int32 HTCLIENT = 1;
        public const Int32 HTCAPTION = 2;
        public const Int32 HTSYSMENU = 3;
        public const Int32 HTGROWBOX = 4;

        public const Int32 HTMENU = 5;
        public const Int32 HTHSCROLL = 6;
        public const Int32 HTVSCROLL = 7;
        public const Int32 HTMINBUTTON = 8;
        public const Int32 HTMAXBUTTON = 9;
        public const Int32 HTLEFT = 10;
        public const Int32 HTRIGHT = 11;
        public const Int32 HTTOP = 12;
        public const Int32 HTTOPLEFT = 13;
        public const Int32 HTTOPRIGHT = 14;
        public const Int32 HTBOTTOM = 15;
        public const Int32 HTBOTTOMLEFT = 16;
        public const Int32 HTBOTTOMRIGHT = 17;
        public const Int32 HTBORDER = 18;

        public const Int32 SMTO_NORMAL = 0x0000;
        public const Int32 SMTO_BLOCK = 0x0001;
        public const Int32 SMTO_ABORTIFHUNG = 0x0002;
        public const Int32 MA_ACTIVATE = 1;
        public const Int32 MA_ACTIVATEANDEAT = 2;
        public const Int32 MA_NOACTIVATE = 3;
        public const Int32 MA_NOACTIVATEANDEAT = 4;

        /*
         * WM_SIZE message wParam values
         */
        public const Int32 SIZE_RESTORED = 0;
        public const Int32 SIZE_MINIMIZED = 1;
        public const Int32 SIZE_MAXIMIZED = 2;
        public const Int32 SIZE_MAXSHOW = 3;
        public const Int32 SIZE_MAXHIDE = 4;


        /*
         * WM_NCCALCSIZE "window valid rect" return values
         */
        public const Int32 WVR_ALIGNTOP = 0x0010;
        public const Int32 WVR_ALIGNLEFT = 0x0020;
        public const Int32 WVR_ALIGNBOTTOM = 0x0040;
        public const Int32 WVR_ALIGNRIGHT = 0x0080;
        public const Int32 WVR_HREDRAW = 0x0100;
        public const Int32 WVR_VREDRAW = 0x0200;
        /*
         * Key State Masks for Mouse Messages
         */
        public const Int32 MK_LBUTTON = 0x0001;
        public const Int32 MK_RBUTTON = 0x0002;
        public const Int32 MK_SHIFT = 0x0004;
        public const Int32 MK_CONTROL = 0x0008;
        public const Int32 MK_MBUTTON = 0x0010;
        public const Int32 TME_HOVER = 0x00000001;
        public const Int32 TME_LEAVE = 0x00000002;
        public const Int32 TME_QUERY = 0x40000000;
        public const UInt32 TME_CANCEL = 0x80000000;
        /*
         * Window Styles
         */
        public const Int64 WS_OVERLAPPED = 0x00000000L;
        public const Int64 WS_POPUP = 0x80000000L;
        public const Int64 WS_CHILD = 0x40000000L;
        public const Int64 WS_MINIMIZE = 0x20000000L;
        public const Int64 WS_VISIBLE = 0x10000000L;
        public const Int64 WS_DISABLED = 0x08000000L;
        public const Int64 WS_CLIPSIBLINGS = 0x04000000L;
        public const Int64 WS_CLIPCHILDREN = 0x02000000L;
        public const Int64 WS_MAXIMIZE = 0x01000000L;
        public const Int64 WS_CAPTION = 0x00C00000L;    /* WS_BORDER | WS_DLGFRAME  */
        public const Int64 WS_BORDER = 0x00800000L;
        public const Int64 WS_DLGFRAME = 0x00400000L;
        public const Int64 WS_VSCROLL = 0x00200000L;
        public const Int64 WS_HSCROLL = 0x00100000L;
        public const Int64 WS_SYSMENU = 0x00080000L;
        public const Int64 WS_THICKFRAME = 0x00040000L;
        public const Int64 WS_GROUP = 0x00020000L;
        public const Int64 WS_TABSTOP = 0x00010000L;

        public const Int64 WS_MINIMIZEBOX = 0x00020000L;
        public const Int64 WS_MAXIMIZEBOX = 0x00010000L;
        /*
         * Extended Window Styles
         */
        public const Int64 WS_EX_DLGMODALFRAME = 0x00000001L;
        public const Int64 WS_EX_NOPARENTNOTIFY = 0x00000004L;
        public const Int64 WS_EX_TOPMOST = 0x00000008L;
        public const Int64 WS_EX_ACCEPTFILES = 0x00000010L;
        public const Int64 WS_EX_TRANSPARENT = 0x00000020L;
        public const Int64 WS_EX_MDICHILD = 0x00000040L;
        public const Int64 WS_EX_TOOLWINDOW = 0x00000080L;
        public const Int64 WS_EX_WINDOWEDGE = 0x00000100L;
        public const Int64 WS_EX_CLIENTEDGE = 0x00000200L;
        public const Int64 WS_EX_CONTEXTHELP = 0x00000400L;

        public const Int64 WS_EX_RIGHT = 0x00001000L;
        public const Int64 WS_EX_LEFT = 0x00000000L;
        public const Int64 WS_EX_RTLREADING = 0x00002000L;
        public const Int64 WS_EX_LTRREADING = 0x00000000L;
        public const Int64 WS_EX_LEFTSCROLLBAR = 0x00004000L;
        public const Int64 WS_EX_RIGHTSCROLLBAR = 0x00000000L;

        public const Int64 WS_EX_CONTROLPARENT = 0x00010000L;
        public const Int64 WS_EX_STATICEDGE = 0x00020000L;
        public const Int64 WS_EX_APPWINDOW = 0x00040000L;

        /*
         * Class styles
         */
        public const Int32 CS_VREDRAW = 0x0001;
        public const Int32 CS_HREDRAW = 0x0002;
        public const Int32 CS_DBLCLKS = 0x0008;
        public const Int32 CS_OWNDC = 0x0020;
        public const Int32 CS_CLASSDC = 0x0040;
        public const Int32 CS_PARENTDC = 0x0080;
        public const Int32 CS_NOCLOSE = 0x0200;
        public const Int32 CS_SAVEBITS = 0x0800;
        public const Int32 CS_BYTEALIGNCLIENT = 0x1000;
        public const Int32 CS_BYTEALIGNWINDOW = 0x2000;
        public const Int32 CS_GLOBALCLASS = 0x4000;

        public const Int32 CS_IME = 0x00010000;

        /* WM_PRINT flags */
        public const Int64 PRF_CHECKVISIBLE = 0x00000001L;
        public const Int64 PRF_NONCLIENT = 0x00000002L;
        public const Int64 PRF_CLIENT = 0x00000004L;
        public const Int64 PRF_ERASEBKGND = 0x00000008L;
        public const Int64 PRF_CHILDREN = 0x00000010L;
        public const Int64 PRF_OWNED = 0x00000020L;

        /* 3D border styles */
        public const Int32 BDR_RAISEDOUTER = 0x0001;
        public const Int32 BDR_SUNKENOUTER = 0x0002;
        public const Int32 BDR_RAISEDINNER = 0x0004;
        public const Int32 BDR_SUNKENINNER = 0x0008;

        public const Int32 BDR_OUTER = 0x0003;
        public const Int32 BDR_INNER = 0x000c;
        /* Border flags */
        public const Int32 BF_LEFT = 0x0001;
        public const Int32 BF_TOP = 0x0002;
        public const Int32 BF_RIGHT = 0x0004;
        public const Int32 BF_BOTTOM = 0x0008;
        /* flags for DrawFrameControl */
        public const Int32 DFC_CAPTION = 1;
        public const Int32 DFC_MENU = 2;
        public const Int32 DFC_SCROLL = 3;
        public const Int32 DFC_BUTTON = 4;
        public const Int32 DFCS_CAPTIONCLOSE = 0x0000;
        public const Int32 DFCS_CAPTIONMIN = 0x0001;
        public const Int32 DFCS_CAPTIONMAX = 0x0002;
        public const Int32 DFCS_CAPTIONRESTORE = 0x0003;
        public const Int32 DFCS_CAPTIONHELP = 0x0004;

        public const Int32 DFCS_MENUARROW = 0x0000;
        public const Int32 DFCS_MENUCHECK = 0x0001;
        public const Int32 DFCS_MENUBULLET = 0x0002;
        public const Int32 DFCS_MENUARROWRIGHT = 0x0004;
        public const Int32 DFCS_SCROLLUP = 0x0000;
        public const Int32 DFCS_SCROLLDOWN = 0x0001;
        public const Int32 DFCS_SCROLLLEFT = 0x0002;
        public const Int32 DFCS_SCROLLRIGHT = 0x0003;
        public const Int32 DFCS_SCROLLCOMBOBOX = 0x0005;
        public const Int32 DFCS_SCROLLSIZEGRIP = 0x0008;
        public const Int32 DFCS_SCROLLSIZEGRIPRIGHT = 0x0010;

        public const Int32 DFCS_BUTTONCHECK = 0x0000;
        public const Int32 DFCS_BUTTONRADIOIMAGE = 0x0001;
        public const Int32 DFCS_BUTTONRADIOMASK = 0x0002;
        public const Int32 DFCS_BUTTONRADIO = 0x0004;
        public const Int32 DFCS_BUTTON3STATE = 0x0008;
        public const Int32 DFCS_BUTTONPUSH = 0x0010;

        public const Int32 DFCS_INACTIVE = 0x0100;
        public const Int32 DFCS_PUSHED = 0x0200;
        public const Int32 DFCS_CHECKED = 0x0400;
        public const Int32 DFCS_TRANSPARENT = 0x0800;
        public const Int32 DFCS_HOT = 0x1000;
        public const Int32 DFCS_ADJUSTRECT = 0x2000;
        public const Int32 DFCS_FLAT = 0x4000;
        public const Int32 DFCS_MONO = 0x8000;
        public const Int32 DC_ACTIVE = 0x0001;
        public const Int32 DC_SMALLCAP = 0x0002;
        public const Int32 DC_ICON = 0x0004;
        public const Int32 DC_TEXT = 0x0008;
        public const Int32 DC_INBUTTON = 0x0010;
        /*
         * Predefined Clipboard Formats
         */
        public const Int32 CF_TEXT = 1;
        public const Int32 CF_BITMAP = 2;
        public const Int32 CF_METAFILEPICT = 3;
        public const Int32 CF_SYLK = 4;
        public const Int32 CF_DIF = 5;
        public const Int32 CF_TIFF = 6;
        public const Int32 CF_OEMTEXT = 7;
        public const Int32 CF_DIB = 8;
        public const Int32 CF_PALETTE = 9;
        public const Int32 CF_PENDATA = 10;
        public const Int32 CF_RIFF = 11;
        public const Int32 CF_WAVE = 12;
        public const Int32 CF_UNICODETEXT = 13;
        public const Int32 CF_ENHMETAFILE = 14;

        /*
         * GetSystemMetrics() codes
         */

        public const Int32 SM_CXSCREEN = 0;
        public const Int32 SM_CYSCREEN = 1;
        public const Int32 SM_CXVSCROLL = 2;
        public const Int32 SM_CYHSCROLL = 3;
        public const Int32 SM_CYCAPTION = 4;
        public const Int32 SM_CXBORDER = 5;
        public const Int32 SM_CYBORDER = 6;
        public const Int32 SM_CXDLGFRAME = 7;

        public const Int32 SM_CYVTHUMB = 9;
        public const Int32 SM_CXHTHUMB = 10;
        public const Int32 SM_CXICON = 11;
        public const Int32 SM_CYICON = 12;
        public const Int32 SM_CXCURSOR = 13;
        public const Int32 SM_CYCURSOR = 14;
        public const Int32 SM_CYMENU = 15;
        public const Int32 SM_CXFULLSCREEN = 16;
        public const Int32 SM_CYFULLSCREEN = 17;
        public const Int32 SM_CYKANJIWINDOW = 18;
        public const Int32 SM_MOUSEPRESENT = 19;
        public const Int32 SM_CYVSCROLL = 20;
        public const Int32 SM_CXHSCROLL = 21;
        public const Int32 SM_DEBUG = 22;
        public const Int32 SM_SWAPBUTTON = 23;
        public const Int32 SM_RESERVED1 = 24;
        public const Int32 SM_RESERVED2 = 25;
        public const Int32 SM_RESERVED3 = 26;
        public const Int32 SM_RESERVED4 = 27;
        public const Int32 SM_CXMIN = 28;
        public const Int32 SM_CYMIN = 29;
        public const Int32 SM_CXSIZE = 30;
        public const Int32 SM_CYSIZE = 31;
        public const Int32 SM_CXFRAME = 32;
        public const Int32 SM_CYFRAME = 33;
        public const Int32 SM_CXMINTRACK = 34;
        public const Int32 SM_CYMINTRACK = 35;
        public const Int32 SM_CXDOUBLECLK = 36;
        public const Int32 SM_CYDOUBLECLK = 37;
        public const Int32 SM_CXICONSPACING = 38;
        public const Int32 SM_CYICONSPACING = 39;
        public const Int32 SM_MENUDROPALIGNMENT = 40;
        public const Int32 SM_PENWINDOWS = 41;
        public const Int32 SM_DBCSENABLED = 42;
        public const Int32 SM_CMOUSEBUTTONS = 43;



        public const Int32 SM_SECURE = 44;
        public const Int32 SM_CXEDGE = 45;
        public const Int32 SM_CYEDGE = 46;
        public const Int32 SM_CXMINSPACING = 47;
        public const Int32 SM_CYMINSPACING = 48;
        public const Int32 SM_CXSMICON = 49;
        public const Int32 SM_CYSMICON = 50;
        public const Int32 SM_CYSMCAPTION = 51;
        public const Int32 SM_CXSMSIZE = 52;
        public const Int32 SM_CYSMSIZE = 53;
        public const Int32 SM_CXMENUSIZE = 54;
        public const Int32 SM_CYMENUSIZE = 55;
        public const Int32 SM_ARRANGE = 56;
        public const Int32 SM_CXMINIMIZED = 57;
        public const Int32 SM_CYMINIMIZED = 58;
        public const Int32 SM_CXMAXTRACK = 59;
        public const Int32 SM_CYMAXTRACK = 60;
        public const Int32 SM_CXMAXIMIZED = 61;
        public const Int32 SM_CYMAXIMIZED = 62;
        public const Int32 SM_NETWORK = 63;
        public const Int32 SM_CLEANBOOT = 67;
        public const Int32 SM_CXDRAG = 68;
        public const Int32 SM_CYDRAG = 69;

        [StructLayout(LayoutKind.Sequential)]
        public struct BLENDFUNCTION
        {
            public byte BlendOp;
            public byte BlendFlags;
            public byte SourceConstantAlpha;
            public byte AlphaFormat;
            public BLENDFUNCTION(byte blendOp, byte blendFlags, byte sourceConstantAlpha, byte alphaFormat)
            {
                this.BlendOp = blendOp;
                this.BlendFlags = blendFlags;
                this.SourceConstantAlpha = sourceConstantAlpha;
                this.AlphaFormat = alphaFormat;
            }

            public override String ToString()
            {
                return String.Format("BlendOp={0}, BlendFlags={1}, SourceConstantAlpha={2}, AlphaFormat={3}", new object[] { this.BlendOp, this.BlendFlags, this.SourceConstantAlpha, this.AlphaFormat });
            }
        }

        [StructLayout(LayoutKind.Sequential)]
        public struct LOGBRUSH
        {
            public uint lbStyle;
            public uint lbColor;
            public uint lbHatch;
            public LOGBRUSH(uint lbStyle, uint lbColor, uint lbHatch)
            {
                this.lbStyle = lbStyle;
                this.lbColor = lbColor;
                this.lbHatch = lbHatch;
            }

            public override String ToString()
            {
                return String.Format("lbStyle={0}, lbColor={1}, lbHatch={2}", this.lbStyle, this.lbColor, this.lbHatch);
            }
        }

        [StructLayout(LayoutKind.Sequential)]
        public struct CBT_CREATEWND
        {
            public IntPtr lpcs;
            public IntPtr hwndInsertAfter;
        }

        [StructLayout(LayoutKind.Sequential)]
        public struct COMBOBOXINFO
        {
            public UInt32 cbSize;
            public Win32DataTypes.RECT rcItem;
            public Win32DataTypes.RECT rcButton;
            public UInt32 stateButton;
            public IntPtr hwndCombo;
            public IntPtr hwndItem;
            public IntPtr hwndList;
        }

        [StructLayout(LayoutKind.Sequential)]
        public struct CREATESTRUCT
        {
            public IntPtr lpCreateParams;
            public IntPtr hInstance;
            public IntPtr hMenu;
            public IntPtr hwndParent;
            public Int32 cy;
            public Int32 cx;
            public Int32 y;
            public Int32 x;
            public long style;
            public IntPtr lpszName;
            public IntPtr lpszClass;
            public UInt32 dwExStyle;
        }

        [StructLayout(LayoutKind.Sequential)]
        public struct CURSORINFO
        {
            public UInt32 cbSize;
            public UInt32 flags;
            public UInt32 hCursor;
            private Win32DataTypes.RECT xb179b1b351efaef5;
            public override String ToString()
            {
                return String.Format("cbSize={0}, flags={1}, hCursor={2}, ptScreenPos={3}", new object[] { this.cbSize, this.flags, this.hCursor, this.xb179b1b351efaef5 });
            }
        }

        [StructLayout(LayoutKind.Sequential)]
        public struct LOGFONT
        {
            public Int32 lfHeight;
            public Int32 lfWidth;
            public Int32 lfEscapement;
            public Int32 lfOrientation;
            public Int32 lfWeight;
            public Byte lfItalic;
            public Byte lfUnderline;
            public Byte lfStrikeOut;
            public Byte lfCharSet;
            public Byte lfOutPrecision;
            public Byte lfClipPrecision;
            public Byte lfQuality;
            public Byte lfPitchAndFamily;
            [MarshalAs(UnmanagedType.ByValArray, SizeConst = 0x20)]
            public Byte[] lfFaceName;
        }

        [StructLayout(LayoutKind.Sequential)]
        public struct MSG
        {
            public IntPtr hwnd;
            public UInt32 message;
            public IntPtr wParam;
            public IntPtr lParam;
            public Int32 time;
            public Int32 pt_x;
            public Int32 pt_y;
        }

        [StructLayout(LayoutKind.Sequential)]
        public struct NCCALCSIZE_PARAMS
        {
            public Rectangle rgrc0;
            public Rectangle rgrc1;
            public Rectangle rgrc2;
            public IntPtr lppos;
        }

        [StructLayout(LayoutKind.Sequential)]
        public struct NONCLIENTMETRICS
        {
            public UInt32 cbSize;
            public Int32 iBorderWidth;
            public Int32 iScrollWidth;
            public Int32 iScrollHeight;
            public Int32 iCaptionWidth;
            public Int32 iCaptionHeight;
            public Int32 iSmCaptionWidth;
            public Int32 iSmCaptionHeight;
            [MarshalAs(UnmanagedType.Struct)]
            public Win32DataTypes.LOGFONT lfCaptionFont;
            public Int32 iMenuWidth;
            public Int32 iMenuHeight;
            [MarshalAs(UnmanagedType.Struct)]
            public Win32DataTypes.LOGFONT lfSmCaptionFont;
            [MarshalAs(UnmanagedType.Struct)]
            public Win32DataTypes.LOGFONT lfMenuFont;
            [MarshalAs(UnmanagedType.Struct)]
            public Win32DataTypes.LOGFONT lfStatusFont;
            [MarshalAs(UnmanagedType.Struct)]
            public Win32DataTypes.LOGFONT lfMessageFont;
        }

        [StructLayout(LayoutKind.Sequential)]
        public struct PAINTSTRUCT
        {
            public IntPtr hdc;
            public Int32 fErase;
            public Rectangle rcPaint;
            public Int32 fRestore;
            public Int32 fIncUpdate;
            [MarshalAs(UnmanagedType.ByValArray, SizeConst = 0x20)]
            public Byte[] rgbReserved;
        }

        [StructLayout(LayoutKind.Sequential)]
        public struct SCROLLBARINFO
        {
            public UInt32 cbSize;
            public Win32DataTypes.RECT rcScrollBar;
            public Int32 dxyLineButton;
            public Int32 xyThumbTop;
            public Int32 xyThumbBottom;
            public Int32 reserved;
            [MarshalAs(UnmanagedType.ByValArray, SizeConst = 0x18)]
            public UInt32[] rgstate;
        }

        [StructLayout(LayoutKind.Sequential)]
        public struct SCROLLINFO
        {
            public UInt32 cbSize;
            public UInt32 fMask;
            public Int32 nMin;
            public Int32 nMax;
            public UInt32 nPage;
            public Int32 nPos;
            public Int32 nTrackPos;
        }

        [StructLayout(LayoutKind.Sequential)]
        public struct STYLESTRUCT
        {
            public UInt32 styleOld;
            public UInt32 styleNew;
        }

        [StructLayout(LayoutKind.Sequential)]
        public struct TITLEBARINFO
        {
            public UInt32 cbSize;
            public Win32DataTypes.RECT rcTitleBar;
            [MarshalAs(UnmanagedType.ByValArray, SizeConst = 6)]
            public UInt32[] rgstate;
        }

        [StructLayout(LayoutKind.Sequential)]
        public struct TRACKMOUSEEVENT
        {
            public UInt32 cbSize;
            public UInt32 dwFlags;
            public IntPtr hwndTrack;
            public UInt32 dwHoverTime;
        }

        [StructLayout(LayoutKind.Sequential)]
        public struct WINDOWINFO
        {
            public UInt32 cbSize;
            public Rectangle rcWindow;
            public Rectangle rcClient;
            public UInt32 dwStyle;
            public UInt32 dwExStyle;
            public UInt32 dwWindowStatus;
            public UInt32 cxWindowBorders;
            public UInt32 cyWindowBorders;
            private Int16 xd5bc19ea3b69957a;
            private Int16 x4fef15cc26e7f565;
        }

        [StructLayout(LayoutKind.Sequential)]
        public struct WINDOWPLACEMENT
        {
            public UInt32 length;
            public UInt32 flags;
            public UInt32 showCmd;
            public Point ptMinPosition;
            public Point ptMaxPosition;
            public Rectangle rcNormalPosition;
        }

        [StructLayout(LayoutKind.Sequential)]
        public struct WINDOWPOS
        {
            public IntPtr hwnd;
            public IntPtr hwndInsertAfter;
            public Int32 x;
            public Int32 y;
            public Int32 cx;
            public Int32 cy;
            public UInt32 flags;
        }

        public const Int32 xaf1a4b3ea4d6a543 = 260;

        [StructLayout(LayoutKind.Sequential)]
        public struct POINT
        {
            public Int32 x;
            public Int32 y;
            public POINT(Int32 x, Int32 y)
            {
                this.x = x;
                this.y = y;
            }

            public override String ToString()
            {
                return String.Format("x={0}, y={1}", this.x, this.y);
            }
        }

        [StructLayout(LayoutKind.Sequential)]
        public struct SIZE
        {
            public Int32 cx;
            public Int32 cy;
            public SIZE(Int32 cx, Int32 cy)
            {
                this.cx = cx;
                this.cy = cy;
            }

            public override String ToString()
            {
                return String.Format("cx={0}, cy={1}", this.cx, this.cy);
            }
        }

        [StructLayout(LayoutKind.Sequential)]
        public struct RECT
        {
            public Int32 left;
            public Int32 top;
            public Int32 right;
            public Int32 bottom;
            public RECT(Int32 left, Int32 top, Int32 right, Int32 bottom)
            {
                this.left = left;
                this.top = top;
                this.right = right;
                this.bottom = bottom;
            }

            public override String ToString()
            {
                return String.Format("left={0}, top={1}, right={2}, bottom={3}", new object[] { this.left, this.top, this.right, this.bottom });
            }
        }


        internal delegate IntPtr WNDPROC(IntPtr hwnd, UInt32 uMsg, IntPtr wParam, IntPtr lParam);

        internal delegate IntPtr HOOKPROC(Int32 nCode, IntPtr wParam, IntPtr lParam);
    }
}
